我想让我的机器人向我展示用户角色的列表。如果我使用user.roles,我就会遇到以下问题:

有没有办法让机器人列出角色,就像这个机器人一样?

发布于 2020-06-15 10:42:06
你有一个返回角色的列表。这允许您迭代它,选择角色的每个单独属性。
例如,您选择的第二个图像中的属性是.mention,代码的一般思想如下(根据您自己的命令调整它):
@bot.command()
async def roles(...):
rolelist = [r.mention for r in user.roles if r != ctx.guild.default_role]
roles = ", ".join(rolelist)列表理解是获取用户拥有的每个角色,不包括@everyone。
roles是包含角色“美化”列表的变量。要获得角色的数量,只需执行len(rolelist)。
参考资料:
https://stackoverflow.com/questions/62386397
复制相似问题