Discord.py: Как получить цвета ролей? - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь сделать свой первый бот для разногласий. Я пытаюсь добиться цвета всех ролей на сервере. Как я могу это сделать? Я искал, но я нашел только, как установить цвет роли, а не как получить текущий цвет. Заранее благодарю за любую помощь.

@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 Ответ

1 голос
/ 21 февраля 2020

Вы можете получить цвет объекта 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

edit :

@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.

...