如何提及Discord.js的角色?

时间:2019-11-07 13:03:03

标签: node.js discord.js mention

我正在制作机器人,并尝试Ping某个角色。这是相关代码:

let msga = msg.author;
msg.channel.send("@NES Found one!! " + msga);

@NES是我要尝试/提及的角色。

4 个答案:

答案 0 :(得分:17)

currently accepted answer不正确。您使用<@id>而不是角色用户进行ping操作。

this Github issue中所述,对于角色,您必须使用<@&id>并且角色必须是可ping通的。

因此,该问题的正确代码应类似于:

msg.channel.send("<@& " + roleId + "> Found one!! " + msga);

或者,使用花式格式的字符串:

msg.channel.send(`<@&${roleId}> Found one!! ${msga}`);

答案 1 :(得分:2)

试试这个: msg.channel.send(`<@&${'roleId'}> Found one!! ${msga}`);

答案 2 :(得分:1)

是:

MyModel

答案 3 :(得分:0)

只需添加一个打开和关闭尖括号并使用角色ID进行提及即可。

msg.channel.send("<@id> Found one!! " + msga);