discord.js member.roles.has(组)- 未定义

discord.js member.roles.has(Group) - undefined

我想给写commnad的用户GroupID1,但是他不能在GroupID2中。当我写命令时,我得到 TypeError: Cannot read propety 'has' of undefined。

代码:

//GetRole.js
exports.run = (client, message, args) => {
   const GroupID1 = ('510537798458146826');
   const GroupID2 = ('510846208911081476');
   const member = message.author;

   if(!member.roles.has(GroupID2)) {
      message.channel.send(member);
      member.addRole(GroupID1).catch(console.error);
   } else {
      message.channel.send('You are alredy in GroupID2');
   }
}

我尝试了一切,我在其他论坛上找到的,但对我没有任何作用。

这不起作用,因为您将 member 定义为 message.author,但那是一个用户。尝试使用:

const member = message.member;