。addRole和.removeRole问题
我正在尝试创建一个静音命令,该命令将删除您的所有角色并添加静音角色,在静音时间过后,它将返回您的所有角色并担任静音角色。当我尝试承担(或返回)所有角色时,它会写在下面:
(node:3720) UnhandledPromiseRejectionWarning: TypeError: Supplied parameter was neither a Role nor a Snowflake.
使用静音命令后,将扮演角色(并给出一个静音角色:
rmember.addRole(muterole.id) && rmember.removeRole(takenroles);
并且在静音时间到期后返回角色(并获取一个静音角色):
rmember.removeRole(muterole.id) && rmember.addRole(takenroles) ;
这就是我要扮演的角色:
let rmember = message.mentions.members.first()
let takenroles = rmember.roles
回答如下:每个呼叫GuildMember.addRole()
和GuildMember.addRole()
仅添加/删除single GuildMember.removeRole()
。要一次删除多个,请使用GuildMember.removeRole()
和Role。
GuildMember.addRoles()
相反地...
GuildMember.addRoles()