Node.js 用户发送消息时如何赋予角色
我想在用户向任何文本频道发送消息时指定一个角色。但我在某个地方犯了错误。我们该怎么办 我尝试了。在消息侦听器上,但出现了错误Node.js 用户发送消息时如何赋予角色,node.js,discord.js,Node.js,Discord.js,我想在用户向任何文本频道发送消息时指定一个角色。但我在某个地方犯了错误。我们该怎么办 我尝试了。在消息侦听器上,但出现了错误 bot.on("message", msg => { var sender = msg.author; var message= msg.content.toLowerCase(); if (sender.id === "584268800715915264") { return; } var role = sender.guild.r
bot.on("message", msg => {
var sender = msg.author;
var message= msg.content.toLowerCase();
if (sender.id === "584268800715915264") {
return;
}
var role = sender.guild.roles.find(val => val.name === "new role8");
if (message) {
sender.addRole(role);
}
});
我在控制台上收到这个错误消息。
TypeError:无法读取未定义的属性“角色”我修复了它。我只是把代码改成这个
if (message) {
msg.member.addRole("584619478164307979");
}
您不需要所有这些,只需将事件中的代码设置为
msg.author.addRole(/*角色在这里*/)