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

Discord.js v12 - How to add a role?

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

尝试将角色存储在变量中。

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);

经过一些挖掘和 3 小时的折磨,我意识到我没有更改 Discord.js 版本。抱歉,我是 Discord.js 的新手。无论如何,谢谢你的回答。