用户发送消息时如何扮演角色

时间:2019-06-02 08:00:51

标签: node.js discord.js

我想在用户向任何文本通道发送消息时发挥作用。但是我在某个地方犯了错误。我们该怎么办?

我在邮件监听器上尝试了.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:无法读取未定义的属性“角色”

2 个答案:

答案 0 :(得分:1)

我修复了它。我只是将代码更改为此

if (message) {
    msg.member.addRole("584619478164307979");
  }

答案 1 :(得分:1)

您不需要所有这些,只需将事件内的代码设置为

msg.author.addRole(/*The role thingy goes here*/)