Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用户发送消息时如何赋予角色_Node.js_Discord.js - Fatal编程技术网

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(/*角色在这里*/)