如何使消息仅在特定类别中发送

时间:2021-05-03 19:18:24

标签: node.js discord discord.js

我正在尝试一些简单的代码,以确保仅在我的 Discord 服务器的“主要”类别中发送消息。当我尝试这样做时,每次我发送任何类别的内容时,它都会告诉我该类别是不允许的。我也没有收到任何错误。代码如下:

if(message.channel.Parent !== `Ticket Category ID`) return message.channel.send(`Open A Ticket To Use This Command!`);

如果您有任何想法.. 请告诉我,我们将非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您想要获取父名称而不是整个父对象:

if(message.channel.parent.id !== `Ticket Category ID`) return message.channel.send(`Open A Ticket To Use This Command!`);

答案 1 :(得分:0)

首先,这可能只是一个错字,但 JavaScript 变量区分大小写,parent 应该是小写。

https://abc.mywebsite.com 为您提供 CategoryChannel 的类别,而不是字符串/id,因此如果您将其直接与频道名称进行比较,它将始终不相等。相反,您正在寻找 TextChannel#parent,它为您提供频道 ID:

if(message.channel.parentID !== `Ticket Category ID`) return message.channel.send(`Open A Ticket To Use This Command!`);