Discord.js V14:嵌入消息角色提及无通知,普通消息写法失效求助
问题解决方法
首先明确:Discord的Embed内容里的角色提及无法触发@通知,必须把提及放在消息的content字段中,和Embed一起发送才有效。
你的两种写法都存在语法错误:
- 写法1多了一层冗余括号,
message.channel.send(({ ... }))里的外层括号完全没必要,会导致参数解析异常。 - 写法2错误地把字符串和对象用
+拼接,这会把对象转成[object Object],根本不符合Discord API要求的参数格式。
正确的写法应该是直接传递包含content和embeds的配置对象:
message.channel.send({ content: "<@&121251251124>", embeds: [embed] })
额外注意事项:
- 确认角色ID格式正确(必须是
<@&角色ID>的形式,&不能省略) - 确保机器人拥有发送消息和提及角色的权限
- 确认
embed变量是正确创建的Discord Embed对象
内容的提问来源于stack exchange,提问作者Tyler Mazur
相关产品推荐
相关产品推荐

