【发布时间】:2020-03-04 01:42:54
【问题描述】:
我正在制作一个机器人,我正在尝试 Ping 某个角色。以下是相关代码:
let msga = msg.author;
msg.channel.send("@NES Found one!! " + msga);
@NES 是我试图 ping/提及的角色。
【问题讨论】:
标签: node.js discord.js mention
我正在制作一个机器人,我正在尝试 Ping 某个角色。以下是相关代码:
let msga = msg.author;
msg.channel.send("@NES Found one!! " + msga);
@NES 是我试图 ping/提及的角色。
【问题讨论】:
标签: node.js discord.js mention
只需添加一个左尖括号和一个右尖括号,并使用角色 id 进行提及。
msg.channel.send("<@id> Found one!! " + msga);
这个答案对旧版本的 discord.js(我相信 v11 及以下版本)有效,但现在对 v12+ 无效,请使用 yummypasta 的新版本解决方案。
【讨论】:
currently accepted answer 不正确。您使用<@id> ping 用户,而不是角色。
如this Github issue 中所述,对于角色,您必须使用<@&id>,并且该角色必须是可ping 的。
所以,问题的正确代码应该是这样的:
msg.channel.send("<@&" + roleId + "> Found one!! " + msga);
或者,使用花哨的格式化字符串:
msg.channel.send(`<@&${roleId}> Found one!! ${msga}`);
【讨论】:
它是:
message.channel.send(`<@& id >`);
【讨论】:
试试这个:
msg.channel.send(`<@&${'roleId'}> Found one!! ${msga}`);
【讨论】: