我想使用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'
答案 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=профиль_сообщение)