Discord python机器人程序:如何使用成员的最高角色颜色制作嵌入消息?

时间:2020-08-12 08:32:42

标签: python discord.py

我想使用discord.py发出配置文件命令,并且希望嵌入的消息具有会员最高的角色颜色。

我的代码:

@client.command(passContent=True)
@commands.has_role("?║Участники")
async def профиль(ctx, member: discord.Member):
    colour=member.Colour.default()
    профиль_сообщение=discord.Embed(
        title=f'Профиль {ctx.author.name}',
        colour=colour
        )
    await ctx.send(embed=профиль_сообщение)

错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'Colour'

1 个答案:

答案 0 :(得分:0)

这可以通过Member.top_role并使用Role.colour属性来完成

其他注意事项:

  • passContent不是东西,pass_context只是重写而不需要
@client.command()
@commands.has_role("?║Участники")
async def профиль(ctx, member: discord.Member):
    профиль_сообщение=discord.Embed(
        title=f'Профиль {ctx.author.name}',
        colour=member.top_role.colour
        )
    await ctx.send(embed=профиль_сообщение)