【发布时间】:2019-11-01 14:13:12
【问题描述】:
我一直在尝试制作一个机器人,如果用户具有“角色 1”然后他输入频道“角色 2”,机器人应该检查他是否有“角色 1 或角色 3”中的任何一个将其删除然后用户将“角色 2”添加到用户。
if (message == 'role 2') {
var role = message.guild.roles.find("name", "2");
if (message.member.roles.has('1')) {
console.log('user has role 1');
await message.member.removeRole("1");
try {
console.log('removed role 1');
} catch(e){
console.error(e)
}
}
message.member.addRole(role);
}
但这不起作用,它只是添加角色而不是删除。 console.log 打印以下内容:
DeprecationWarning: Collection#find: 传递一个函数DeprecationWarning: Collection#find: 传递一个函数
如何在添加新角色之前检查并删除用户角色?
编辑:用这个新代码修复了错误:
var role = message.guild.roles.find(role => role.name === "2")
但删除角色命令仍然不起作用。
【问题讨论】:
标签: javascript discord.js