【问题标题】:How do I make a message only be sent in a specific category如何使消息仅在特定类别中发送
【发布时间】:2021-07-26 04:49:55
【问题描述】:

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

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

如果您有任何想法.. 请告诉我,我们将不胜感激。

【问题讨论】:

  • message.channel.parentID !== 'id'

标签: node.js discord discord.js


【解决方案1】:

您希望获取父对象的名称而不是整个父对象:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 2021-01-01
      相关资源
      最近更新 更多