Discord python bot:如何使用成员的最高角色颜色制作嵌入消息?

我想用 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'


德玛西亚99
浏览 88回答 1
1回答

智慧大石

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=профиль_сообщение)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python