我如何 "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}>`);
我希望我们的 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}>`);