@jkovalenko

Как сделать так, чтобы бот отправлял сообщение, если пользователь не ответил?

Пишу бота python, python-telegram-bot. Можно ли как-то сделать так, чтобы бот отправлял сообщение в случае, если пользователь не ответил на предыдущее в течении какого-то времени? Как это лучше реализовать? Насколько я понимаю, в самой библиотеке такого нет.
  • Вопрос задан
  • 512 просмотров
Решения вопроса 2
@Kvason
Веб-разработчик
import time
Создаешь машину состояний (словарик) и запоминаешь время когда бот отправил сообщение users[*id юзера*]=time.time()
после чего
while(True):
    if(users[*id юзера*]==time.time()-wait-time): #wait-time - время ожидания
        #отправляешь сообщение
        del users[*id юзера*]
        break
Ответ написан
@jkovalenko Автор вопроса
в общем, у меня получилось найти ответ еще лучше:
https://docs.python-telegram-bot.org/en/v20.0a2/te...
+пример из офф. документации:
https://github.com/python-telegram-bot/python-tele...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы