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;
我想给写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;