如何在Discord私信(PM)中提及角色?discord.js
能否在Discord私信中提及角色?
当然可以在Discord的私信(PM)里提及角色啦!不过有个关键细节需要注意:
- 在私信中发送角色提及(格式为
<@&角色ID>)时,对方看到的只会是原始的角色ID格式,不会像在服务器频道里那样显示角色名称并高亮。这是因为私信是一对一的对话场景,对方如果不在包含该角色的服务器中,Discord无法解析出角色的具体信息。
看你编写的这段Embed代码:
const patrion = new Discord.MessageEmbed() .setColor('#f96854') .setTitle('Title') .setThumbnail('https://i.imgur.com/wSTFkRM.png') .setDescription('hey, ' + "<@" + message.author.id + ">" + '!') .addField('wow', 'wdwdwdwdwd', true) .addField('wow', 'wdwdwdwdwd', true) .addField('wow', "<@&" + 738333754631651388 + ">", true) .addField("Field", "Field", true) .setFooter("Footer")
其中角色提及的格式<@&738333754631651388>是完全正确的,要是在服务器频道里发送,会正常显示对应的角色;但如果是在私信里发送,接收方看到的会是<@&738333754631651388>这样的文本,而不是角色名称。
给你个小建议:如果想让私信内容更友好,可以同时标注角色名称,比如改成:
.addField('wow', "<@&" + 738333754631651388 + "> (比如:管理员角色)", true)
这样即使对方看不到角色高亮,也能清楚你指的是哪个角色~
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

