我正在尝试一些简单的代码,以确保仅在我的 Discord 服务器的“主要”类别中发送消息。当我尝试这样做时,每次我发送任何类别的内容时,它都会告诉我该类别是不允许的。我也没有收到任何错误。代码如下:
if(message.channel.Parent !== `Ticket Category ID`) return message.channel.send(`Open A Ticket To Use This Command!`);
如果您有任何想法.. 请告诉我,我们将非常感谢您的帮助。
答案 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!`);