我想在每次用户升级时添加一个角色。 但是,我收到一个错误:TypeError: add_roles() got an unexpected keyword argument 'role'。这是我现在拥有的代码:
if users[f'{user.id}']['level'] == 2:
role_id = 833924720617062430
await user.add_roles(user, role = role_id)
答案 0 :(得分:1)
member.add_roles(),只将角色作为参数,而不是角色 ID 或成员实例。
# getting the role
role = user.guild.get_role(role_id)
if role is None:
print('invalid role id')
await user.add_roles(role)
注意:这仅在 user
是 discord.Member 实例时有效