我将解释我的代码的作用。它获取成员 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'
答案 0 :(得分:0)
bot.get_user
返回 User
类型。 A User
type does not have the remove_roles
method,however 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)