如何解决Discord python机器人程序:如何使用成员的最高角色颜色制作嵌入消息?
我想使用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'
解决方法
这可以通过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=профиль_сообщение)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。