if (message.content == '/lv') {
message.member.roles.add('705757268448378971');
message.react('✅')
}
if (message.content == '/lv remove') {
message.member.roles.remove('705757268448378971');
message.react('✅')
}
//TypeError: Cannot read property 'add' of undefined
代码应在“/lv”命令后向成员添加角色,并在“/lv remove”后移除同一角色。以前,它与addRole配合得很好。
发布于 2021-01-04 18:50:51
尝试将角色存储在变量中。
let role = message.guild.roles.cache.get("705757268448378971");
然后,您可以尝试将角色添加到成员:
if (message.content == '/lv') {
message.member.roles.add(role);
message.react('✅')
}
if (message.content == '/lv remove') {
message.member.roles.remove(role);
message.react('✅')
}
如果message.member.roles.add
仍然不起作用,请尝试:
message.guild.member(message.member).roles.add(role);
发布于 2021-01-04 19:25:11
经过一番挖掘和3个小时的折磨,我意识到我并没有改变Discord.js的版本。对不起,我是新来Discord.js的。无论如何,谢谢你的回答。
https://stackoverflow.com/questions/65560921
复制相似问题