Реализовывал подобное таким способом:
В базе хранятся нужные значения, раз в минуту(например) в celery запускается таск, который ищет в БД ID людей, которым бот должен выслать некое уведомление. Если таковые имеются - то по API передается боту список этих ID, и бот устраивает рассылку.
Сам бот реализован был по такой схеме:
https://github.com/eternnoir/pyTelegramBotAPI/blob...
Просто добавил еще одну ручку, которая принимает POST запрос со списком ID пользователей.