我正在尝试执行一个用户信息命令,我想获得该用户不具有“ @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'角色的方法