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