如何获得用户角色discord.py

阿利

我正在尝试执行一个信息命令,如您所见,但是在角色部分中,我无法显示用户的角色。起初我做了一个有效的命令,但是它也显示了“ @everyone”角色,所以我做了一个删除它的字符串(mention.remove("everyone")),但是它不起作用,它给出了这个错误:

Command raised an exception: ValueError: list.remove(x): x not in list

我也尝试用“ @everyone”替换“ everyone”,但仍然无法正常工作。

@client.command()
async def info(ctx, user: discord.Member):

    mention = []
    for role in user.roles:
        mention.append(role.mention)
        mention.remove("everyone")

    b = ", ".join(mention)


    embed = discord.Embed(title="Info:", description=f"Info of: {user.mention}", color=discord.Color.orange())
    embed.add_field(name="Top role:", value=user.top_role)
    embed.add_field(name="Roles:", value=b)

    await ctx.send(embed=embed)
赖利

您可以只使用一条if语句来检查角色的名称是否为@everyone

@client.command()
async def info(ctx, user: discord.Member):

    mention = []
    for role in user.roles:
        if role.name != "@everyone":
            mention.append(role.mention)

    b = ", ".join(mention)


    embed = discord.Embed(title="Info:", description=f"Info of: {user.mention}", color=discord.Color.orange())
    embed.add_field(name="Top role:", value=user.top_role)
    embed.add_field(name="Roles:", value=b)

    await ctx.send(embed=embed)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

命令后如何在discord.py中获得用户输入

如何获得用户的角色,Discord,Python

discord.py-无法获得用户头像的平均颜色

如何获得用户角色以检查角色?

如何检查触发用户的特定角色?(discord.py)

如何通过续集获得用户角色?

discord py 赋予特定用户 id 角色

使用discord.py,如何向角色名称中包含空格的用户添加角色?

Discord.py,如何删除角色?

Discord.py:如何获取角色的颜色?

discord.py如何为用户v1.0版本分配角色

如何在discord.py中查找具有特定角色的用户

在 discord.py 中,如何允许来自多个角色的用户的命令

discord.py :: 如何通过嵌入使 on_message_delete 忽略某个用户/角色?

如何检查用户是否在 discord.py 中拥有角色?

在discord.py中,如何在加入时为用户添加多个角色

在discord.py中如何在没有管理角色权限的情况下授予用户角色

如何在JSP / Servlet中获得用户角色

如何在Yii2中获得用户角色?

discord.py | 向特定用户添加角色

discord.py尝试从用户中删除所有角色

用户添加反应Discord.py时出错赋予角色

提及具有特定角色的在线用户的Discord.py

discord.py 检查用户是否具有特定角色

向用户 discord.py 添加“动态”角色

Discord.py角色编辑

角色的Discord.py权限

discord.py如何暂时阻止执行以从用户那里获得新指令

如何获得在消息中对表情符号做出反应的用户(discord.py)