Discord.py:如何获得角色的颜色?

时间:2020-02-21 14:26:18

标签: discord.py discord.py-rewrite

我正试图使我的第一个机器人变得不和谐。我想要实现的是获得服务器中所有角色的颜色。我怎样才能做到这一点?我进行了搜索,但只找到了如何设置角色的颜色,而没有找到如何获取当前颜色。预先感谢您的帮助。

@client.command()
async def roles_colors(ctx):
    for role in ctx.guild.roles:
        await ctx.send(role.name)
        await ctx.send(discord.role.color)

1 个答案:

答案 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