kikenai
@kikenai
Не знаю всего. Знаю лишь то, что знаю

Как сделать таймер в тестах через бота в Telegram?

Имеется небольшая проблема. Сижу ломаю голову над тем, как можно добавить таймер к вопросам в тесте в реалиях Telegram API. На ум приходит только параллельный запуск функции-таймера с банальным time.sleep(), который по истечению времени просто пропустит вопрос. Больше идей нет. Может есть более нормальные методы создания таймера в этих реалиях?

Прилагаю код того, как у меня работает тест вопросов
if call.data == 'q1':
        ccAnswer = types.InlineKeyboardMarkup(row_width=4)
        asnwer1 = types.InlineKeyboardButton(text="ответ1", callback_data="qa1")
        asnwer2 = types.InlineKeyboardButton(text="ответ2", callback_data="qa2")
        asnwer3 = types.InlineKeyboardButton(text="ответ3", callback_data="qa3")
        asnwer4 = types.InlineKeyboardButton(text="ответ4", callback_data="qa4")
        ccAnswer.add(asnwer1, asnwer2, asnwer3, asnwer4)
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text=' '
                                   '\nответ1'
                                   '\nответ2'
                                   '\nответ3'
                                   '\nответ4'
                              ,
                              reply_markup=ccAnswer)
    if call.data == 'qa1':
        answers_dict[call.from_user.id].append()
        call.data = 'q2'
    if call.data == 'qa2':
        answers_dict[call.from_user.id].append()
        call.data = 'q2'
    if call.data == 'qa3':
        answers_dict[call.from_user.id].append()
        call.data = 'q2'
    if call.data == 'qa4':
        answers_dict[call.from_user.id].append()
        call.data = 'q2'
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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