@minomo

Не работает корутин из метода .add_roles() в discord.py?

@client.command()
async def test_get_role(ctx, member: discord.Member = None):

    # Получить роль
    role = discord.utils.get(ctx.guild.roles, id = 724322899921600513)

    cr_temp = ctx.author.add_roles(role)
    print(cr_temp) # <coroutine object Member.add_roles at 0x00000000>
    await cr_temp # Выбрасывает из функции

    await ctx.message.add_reaction('✅')


После строки await cr_temp выбрасывает из функции. Во всех местах в коде корутин возвращаемый из .add_roles() при запуске просто прерывает выполнение.

В чем может быть проблема?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
mnJQqq3.png "УМВР"

Убедитесь что роль с ID 724322899921600513 существует, например добавив print(role)

Совет: Используйте guild.get_role(ID) вместо discord.utils.get, оно лучше читается
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект