繁体   English   中英

如何让机器人提及频道?

[英]How do I get a bot to mention a channel?

我正在发送欢迎消息,但我似乎无法让它说出规则频道。 我希望机器人说#rules 并创建它,以便您可以单击它以转到规则频道。 我知道您可以对普通用户执行此操作,但我想对我的机器人执行此操作。 每次尝试都不能像普通播放器那样点击。 我尝试过#rules、<#channelID> 和其他东西。 它们都不可点击。

您需要发送GuildChannel才能使频道名称可点击。
您可以通过在guild.channels.cache中找到频道来实现这一点
这将返回一个集合,您可以对其进行过滤。
如果您有身份证件(更简单):

var message = "Make sure to check the rules at " + 
  message.guild.channels.cache.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>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM