Возврат к необходимой стадии работы telegram бота при его падении (python)

Подскажите: бот работает таким образом, что при воде определенных параметров один пользователь ждет когда другой пользователь создаст предложение удовлетворяющие условиям первого. Реализовано все при помощи БД postgres, и соответственно при создании заявки таблица первого пользователя заполнена всеми необходимыми данными и работает функция проверки не появился ли второй пользователь соответствующий условиям в таблице первого. Так вот, при падении бота (перезагрузки сервера), бот перезапускается но у пользователя естественно функция проверки уже не работает и бот ждет когда пользователь отправит /start и ему нужно будет снова проходить все этапы программы до той же проверочной функции.

Вопрос в том как при перезапуске бота (имея ID юзера) запустить необходимую функцию (в определенной точке кода для него) и отправить сообщение определенному юзеру?


Ответы (1 шт):

Автор решения: Kiril Naumchenko

Как оказалось в message_chat_id лежит именно ID пользователя, так что передав в этот параметр user_id из базы данных можно отправить сообщение нужному юзеру, и соответственно запустить именно для него необходимую функцию!

bot.send_message(chat_id = user_id, text = "hello!!!")

→ Ссылка