@Soneiko

Не работает wait_for discord.py?

async def __reg(ctx):
    channel = await pybot.fetch_channel(id)
    message = await channel.send(f"{ctx.author.mention} подал(а) заявку на регистрацию")
    await message.add_reaction('✅')
    #await message.add_reaction('❌')

    def check(reaction, user):
            return user == message.author and str(reaction.emoji) == '✅'

    try:
        reaction, user = await pybot.wait_for('reaction_add', timeout=10.0, check=check)
    except TimeoutError:
        await channel.send('')
    else:
        await channel.send('')
    conn.commit()


Суть в том, что хочу сделать регистрацию для ивента. Но проблема в том, что на добавление реакций никак не реагирует, при конце отсчета(в данном случае 10 сек.) выбивает ошибка TimeoutError, хотя я прописал исключение. Полазил по интернету пробовал разными методами, ниче не помагает.
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
@Soneiko Автор вопроса
Я забыл что после обновлений нужно пользоваться intents.reactions
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@urands
Предположу что ошибка там ловится так:
except asyncio.TimeoutError:
по сути не подскажу, кроме этой ссылки
https://discordpy.readthedocs.io/en/async/api.html...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы