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 完美配合。
答案 0 :(得分:0)
尝试将角色存储在变量中。
$txt.val($txt.val() + ({ 'q': 'ф' })[pressedKey])
然后你可以尝试将角色添加到成员中:
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
答案 1 :(得分:0)
经过一些挖掘和 3 个小时的折磨,我意识到我没有更改 Discord.js 版本。抱歉,我是 Discord.js 的新手。无论如何,谢谢您的回答。