升级时添加角色

时间:2021-04-20 05:15:55

标签: discord.py

我想在每次用户升级时添加一个角色。 但是,我收到一个错误: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)

1 个答案:

答案 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)

注意:这仅在 userdiscord.Member 实例时有效

参考: