删除角色 id 是成员 id discord py

时间:2021-01-24 01:23:43

标签: python-3.x discord discord.py

我将解释我的代码的作用。它获取成员 ID 和角色 ID。它应该从参与者中删除角色。但它不会那样做。我在某个地方犯了一个错误。

member = bot.get_user(int(memberid))
print(member)
role = bot.get_guild(2672867291227).get_role(int(roleid))
print(role)
await member.remove_roles(role)

AttributeError: 'User' 对象没有属性 'remove_roles'

1 个答案:

答案 0 :(得分:0)

bot.get_user 返回 User 类型。 A User type does not have the remove_roles methodhowever a Member type does。您必须从公会中获取成员,而不是客户端。您可以使用 get_member 方法获取成员。所以,这将是理想的代码:

guild = bot.get_guild(2672867291227)
member = guild.get_member(int(memberid))
print(member)
role = guild.get_role(int(roleid))
print(role)
await member.remove_roles(role)