如何让机器人提及频道?

时间:2018-03-18 23:34:39

标签: javascript node.js discord discord.js

我正在发表一条欢迎辞,但我似乎无法说出规则频道。我希望机器人说#rules并制作它,以便你可以点击它去规则频道。我知道你可以和普通用户一起做这件事,但我想用我的机器人来做。每次我尝试,都不能像普通玩家一样点击。我已经尝试过#rules,<#channelID>等等。它们都不是可点击的。

1 个答案:

答案 0 :(得分:5)

您需要为频道名称发送certificatechain.io才能点击 您可以通过在guild.channels中找到频道来实现此目的 这将返回一个可以过滤的集合 如果你有一个ID(更容易):

var message = "Make sure to check the rules at " + 
  message.guild.channels.get('channelID').toString();

如果您想按ID查找频道(如果您有多个同名频道,可能会中断):

var message = "Make sure to check the rules at " + 
  message.guild.channels.find(channel => channel.name === "rules").toString();

编辑:

更简单的方法:在Discord中提及频道并在频道名称\之前添加\#rules(反斜杠)。你会得到像<#channelID>这样的东西 像这样使用:var message = "Make sure to check the rules at <#channelID>";