Имеется небольшая проблема. Сижу ломаю голову над тем, как можно добавить таймер к вопросам в тесте в реалиях 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'