Забыл указать программе что такое «сегодняшний день» и в итоге не было никакой авто-рассылки шотов сегодня. Но основной функционал бота все равно работал.
Только проснулся и только смог пофиксить.
Это, кстати, ещё одна причина, почему я считаю что программу лучше разделять на несколько программ – чтобы когда один из не очень критичных компонентов ломался, вся программа не прекратила свою работу.