我如何 "Link" 在我的 Discord Bot 消息中提及一个频道?

How do I "Link" a channel like a mention in my Discord Bot message?

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

很简单:^)

<#channel.id>

您只需执行以下操作:

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}>`)

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

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

<#channel id>

正如 Elitezen 评论的那样 here, running toString() on a Channel 可以为您提及。然后,自己发送那个字符串。比手动做简单多了。

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

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

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

如果您已经有一个 Channel 对象,您可以这样做(假设您的频道被命名为 myChannel - 但它不一定要这样命名):

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