You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 17:38:11