I am making a bot and I am trying to Ping a certain role. Here is the relevant code:
let msga = msg.author;
msg.channel.send("@NES Found one!! " + msga);
@NES is the role I am trying to ping/mention.
The currently accepted answer is incorrect. You ping a user with <@id>
, not a role.
As stated in this Github issue, for roles, you have to use <@&id>
and the role has to be pingable.
So, the correct code for the question would be something like:
msg.channel.send("<@&" + roleId + "> Found one!! " + msga);
Or, using fancy formatted strings:
msg.channel.send(`<@&${roleId}> Found one!! ${msga}`);
Just add an opening and closing angle bracket and use the role id to make the mention.
msg.channel.send("<@id> Found one!! " + msga);
This answer was valid for older versions of discord.js (I believe v11 and under) but is now invalid for v12+ use yummypasta's solution for the newer versions.
It is:
message.channel.send(`<@& id >`);
try this:
msg.channel.send(`<@&${'roleId'}> Found one!! ${msga}`);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With