如何让机器人提及频道?
How do I get a bot to mention a channel?
我正在发送欢迎消息,但我似乎无法让它说出规则频道。我希望机器人说#rules 并制作它,以便您可以单击它以转到规则频道。我知道您可以对普通用户执行此操作,但我想对我的机器人执行此操作。每次尝试,都不能像普通播放器那样点击。我尝试过#rules、<#channelID> 和其他东西。 None 个可点击。
您需要发送 GuildChannel
才能使频道名称可点击。
您可以通过在 guild.channels.cache
中找到频道来实现此目的
这个returns一个Collection,你可以过滤。
如果您有身份证件(更简单):
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>";
我正在发送欢迎消息,但我似乎无法让它说出规则频道。我希望机器人说#rules 并制作它,以便您可以单击它以转到规则频道。我知道您可以对普通用户执行此操作,但我想对我的机器人执行此操作。每次尝试,都不能像普通播放器那样点击。我尝试过#rules、<#channelID> 和其他东西。 None 个可点击。
您需要发送 GuildChannel
才能使频道名称可点击。
您可以通过在 guild.channels.cache
中找到频道来实现此目的
这个returns一个Collection,你可以过滤。
如果您有身份证件(更简单):
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>";