我正试图使我的第一个机器人变得不和谐。我想要实现的是获得服务器中所有角色的颜色。我怎样才能做到这一点?我进行了搜索,但只找到了如何设置角色的颜色,而没有找到如何获取当前颜色。预先感谢您的帮助。
@client.command()
async def roles_colors(ctx):
for role in ctx.guild.roles:
await ctx.send(role.name)
await ctx.send(discord.role.color)
答案 0 :(得分:1)
您可以使用discord.Role
获得.colour
对象的颜色。
https://discordpy.readthedocs.io/en/latest/api.html?highlight=roles#discord.Role.colour
您可以使用discord.Guild
获得.roles
对象的所有角色。 (不和谐公会是不和谐服务器。)
https://discordpy.readthedocs.io/en/latest/api.html?highlight=roles#discord.Guild.roles
如果您的问题是如何获取Discord成员(具有多个彩色角色的成员)的渲染颜色,则只需访问.colour
对象上的discord.Member
。
https://discordpy.readthedocs.io/en/latest/api.html?highlight=roles#discord.Member.colour
修改:
@client.command()
async def roles_colors(ctx):
for role in ctx.guild.roles:
await ctx.send(role.name)
await ctx.send(role.color)
您写了discord.role.color
,应该是role.color
。