我想用 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 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
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=профиль_сообщение)
添加回答
舉報
0/150
提交
取消