Задать вопрос
@jkovalenko

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

Пишу бота python, python-telegram-bot. Можно ли как-то сделать так, чтобы бот отправлял сообщение в случае, если пользователь не ответил на предыдущее в течении какого-то времени? Как это лучше реализовать? Насколько я понимаю, в самой библиотеке такого нет.
  • Вопрос задан
  • 658 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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