【问题标题】:Why am I getting 400 Bad Request when trying to delete a role? discord.py为什么我在尝试删除角色时收到 400 Bad Request?不和谐.py
【发布时间】:2021-03-21 01:06:50
【问题描述】:
whitelisted_roles = [12345678910, 11121314151617] #example ids

@client.command(aliases=['deleteroles', 'removeroles'])
async def clearroles(ctx, member: discord.Member=None):
    if not member:
        member = ctx.message.author
    for role in member.roles:
        if role.id in whitelisted_roles:
            pass
        else:
            await role.delete()

我已尝试将通行证更改为

print(f"{role.id} (whitelisted)) 

并等待 role.delete() 到

print(f"{role.id})

它打印出的 ID 很好,所以我不确定为什么我在尝试删除角色时收到“HTTPException: 400 Bad Request (error code: 50028): Invalid Role”。

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    您正在循环遍历所有成员角色,因此它们也必须是 @everyone 角色。 除了使用 if role.id in whitelisted_roles or role == ctx.guild.default_role 并传递 if 语句,因为你已经在这样做了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2022-01-11
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多