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

Как передать апдейт телеграм боту о том что парсер обновил БД?

Нужно сделать так чтобы парсер после обновления БД, кинул боту апдейт, а бот его обработал в соответствующем хендлере и отправил сообщение юзерам о том что БД обновлена.

Интересует как именно реализовать отправку апдейта из парсера в бота. Парсер и бот работают как две независимые программы.

Желательно сделать как можно проще, тк я совсем новичок, и много чего не знаю)
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Вариантов много. Самый простой - храни в БД время обновления (например, время, когда была добавлена запись), и пусть его бот периодически проверяет. Хорошо работает в том плане, что БД может обновляться разными источниками, бот о них знать не обязан. Но вносит лаг между обновлением данных и реакцией бота. Да и бот базу понапрасну дергает.

Так как в тегах postgre, почитай про команду NOTIFY. Она вроде примерно про то же самое.

Также есть вариант с сокетом - бот слушает UDP-сокет, парсер на него посылает пакет с оповещением. Плюс в том, что оповещать может любая программа, которая может до этого сокета достучаться.
Ответ написан
Ваш ответ на вопрос

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

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