当用户向任何文本通道发送消息时,我想扮演一个角色。但是我在某个地方犯了错误。我们应该做什么?

我在邮件监听器上尝试了.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/

10-10 00:49
查看更多