如何“链接”一个频道,例如我的 Discord Bot 消息中的提及?

Posted

技术标签:

【中文标题】如何“链接”一个频道,例如我的 Discord Bot 消息中的提及?【英文标题】:How do I "Link" a channel like a mention in my Discord Bot message? 【发布时间】:2019-08-12 11:32:14 【问题描述】:

我希望我们的 Discord Bot 提及特定频道,并使其可点击。我了解提及您使用用户 ID 的用户。我确实有频道 ID,只是不确定如何实现它。

【问题讨论】:

【参考方案1】:

您只需执行以下操作:

message.channel.send('Please take a look at this Discord Server channel <#CHANNELID>')

或者如果您从机器人获取频道 ID

const channel = message.guild.channels.find(channel => channel.name === 'Name of the channel');
message.channel.send(`Please take a look at this Discord Server channel <#$channel.id>`)

然后这个频道就可以点击了,就像这个截图一样:

【讨论】:

【参考方案2】:

很简单:^)

<#channel.id>

【讨论】:

【参考方案3】:

Discord 上的频道在这里有这种特殊的语法:

<#channel id>

正如 Elitezen here 所评论的那样,在 Channel 上运行 toString() 可以为您做到这一点。然后,只需自己发送该字符串。这比手动操作要简单得多。

如果您正在回复消息,请像这样:

message.channel.send(message.channel.toString());

另外,就像其他人在这个问题中回答的那样,如果你愿意,你可以自己做。

如果你已经有一个 Channel 对象,你可以做这样的事情(想象你的频道被命名为myChannel - 但它不必被命名):

message.channel.send(`<#$message.channel.id>`);

【讨论】:

以上是关于如何“链接”一个频道,例如我的 Discord Bot 消息中的提及?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 删除频道

如何使用 discord.js 向频道发送消息,但只有某些用户可以看到?

如何让我的 Discord Bot 删除服务器中的所有频道

如何让 Discord Bot 选择频道

如何使用 discord.py 中的频道 ID 设置频道对象?

如何让我的 discord.py 机器人在语音频道中播放 mp3?