我想在用户向任何文本通道发送消息时发挥作用。但是我在某个地方犯了错误。我们该怎么办?
我在邮件监听器上尝试了.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:无法读取未定义的属性“角色”
答案 0 :(得分:1)
我修复了它。我只是将代码更改为此
if (message) {
msg.member.addRole("584619478164307979");
}
答案 1 :(得分:1)
您不需要所有这些,只需将事件内的代码设置为
msg.author.addRole(/*The role thingy goes here*/)