Discord.js v12 - 如何添加角色?

时间:2021-01-04 10:15:47

标签: javascript discord.js roles

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 完美配合。

2 个答案:

答案 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 的新手。无论如何,谢谢您的回答。