0

[WIP] Implement good morning message for all willing chats, update TODO.md

This commit is contained in:
eleksir
2025-11-02 15:57:07 +03:00
parent 61208f5247
commit 1e54dcf9f1
7 changed files with 156 additions and 5 deletions

View File

@@ -89,13 +89,20 @@ func main() {
go tg.SigHandler()
go tg.Telega(tg.Config)
// Periodically compact/flush pebble dbs.
// Периодически обслуживаем базы с настройками чатов.
if job, err := scheduler.Every(1).Hours().NotImmediately().Run(tg.TidySettingsDB); err != nil {
log.Errorf("Unable to schedule periodic settings db flush: %s", err)
} else {
tg.PeriodicJobs = append(tg.PeriodicJobs, job)
}
// Отправлем "доброе утро" каждое утро для всех чатов, которые на это подписались.
if job, err := scheduler.Every().Day().At("8:10").Run(tg.SendGoodMorning); err != nil {
log.Errorf("Unable to schedule send good morning task: %s", err)
} else {
tg.PeriodicJobs = append(tg.PeriodicJobs, job)
}
// Обработчик событий от редиски.
for msg := range redisMsgChan {
if tg.Shutdown {