Discord.js 机器人提及语音频道

Discord.js Bot mentioning Voice Channels

我有一个特定的事件 (voiceStateUpdate),有时不得不提到一个语音频道:

            channel.send(`The Channel is:`+"``"+`<#${newMember.channelID}>`+"``");

如你所见,我希望频道被周围的那些 `` 提及,所以 Discord 中的频道就在这个黑盒子里。但我的实际输出是这样的:

频道是:<#1234134234134>

所以在 Discord 中,这个黑框有效,但频道显示的不是其名称,而是 ID

这样试试:

channel.send('`' + `The Channel is: <#${newMember.channelId}>` + '`');

对于一行code block,您只需要用重音符将其包裹一次。

编辑:

是正确的

要获得正确的结果,您只需模仿 Discord 对格式 <#CHANNELID> 的转换。

channel.send(`The Channel is:`+"`"+`${newMember.channel.name}`+"`");

这将得到完全相同的结果,就好像 post 作为用户使用 Discord 的转换形式发送消息一样