当用户向任何文本通道发送消息时,我想扮演一个角色。但是我在某个地方犯了错误。我们应该做什么?
我在邮件监听器上尝试了.on,但出现错误。
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");
}
关于node.js - 用户发送消息时如何扮演角色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56413233/