Discord.py:如何从discord.Member.roles中删除@everyone

时间:2020-11-06 16:07:05

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

我正在尝试执行一个用户信息命令,我想获得该用户不具有“ @everyone”角色的所有角色的列表。

摘自API参考-discord.py 1.5.1:here

角色

成员所属角色的列表。请注意,此列表的第一个元素始终是默认的“ @everyone”角色。

这些角色按其在角色层次结构中的位置进行排序。

类型

列表[角色]


代码:

@commands.command()
async def userinfo(self, ctx, user: discord.Member):
    # other code
    user_roles = user.roles.remove('@everyone')
    #other code

错误:

discord.ext.commands.errors.CommandInvokeError:命令引发了异常: ValueError:list.remove(x):x不在列表中

我知道“ @everyone”的类型为discord.guild.role,而.remove()采用str参数,因此出错。

让我知道可以从user_roles删除'@everyone'角色的方法

0 个答案:

没有答案