【问题标题】:discord.py: How to sort out the default role in member.roles?discord.py:如何整理member.roles中的默认角色?
【发布时间】:2020-10-01 08:21:27
【问题描述】:

我正在尝试使用用户拥有的角色创建一个 userinfo 命令。我已经做到了,角色之间是一个空间。但我不知道如何从 member.roles 中“整理”出默认角色。

现在看起来像这样: @@everyone @role @role @role

但我不希望@@everyone 在那里。

我现在的代码:

@client.command(aliases=['whois', 'user'])
async def userinfo(ctx, member: discord.Member):

    embed = discord.Embed(color=member.top_role.color.value, title=f'User-Info für {member}')
    embed.add_field(name=f'**Rollen [{len(member.roles)}]**', value=' '.join([role.mention for role in member.roles]), inline=True)

    await ctx.send(embed=embed)

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    尝试使用:[role.mention for role in roles[1:]] 而不是:[role.mention for role in member.roles] 或删除第一个元素。因为您每次都会收到@everyone

    Member.roles 的文档:

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

    之前:

    之后:

    【讨论】:

    • 它不起作用。这和以前一样。我编辑我的消息并向你展示我的代码。
    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2023-02-11
    • 2019-02-12
    • 1970-01-01
    • 2021-09-30
    • 2021-06-02
    相关资源
    最近更新 更多