1
0
Fork 0
mirror of https://github.com/EDeev/y.calendarkin.git synced 2026-10-08 00:39:27 +03:00
y.calendarkin/code
Egor Deev 4055242ddf
Уведомления о новых, удалённых и перенесённых событиях (#5)
При обновлении календаря (раз в 13 минут) старая выгрузка сравнивается с новой по UID события.
Бот присылает одно сообщение со списком изменений: новое событие, удалено, перенесено (было/стало).
Учитываются и отдельные вхождения повторяющихся событий — перенос (RECURRENCE-ID) и удаление
(EXDATE). Прошедшие события пропускаются: Яндекс выгружает всю историю календаря. В сообщении —
не больше 10 изменений, остальные одной строкой «…и ещё N».

Команда /changes включает и выключает эти уведомления; по умолчанию включены у всех, колонка
alarms.changes добавляется при запуске. При подписке и замене ссылки сравнения нет.

Closes #2
2026-10-07 16:27:58 +03:00
..
bot.py Уведомления о новых, удалённых и перенесённых событиях (#5) 2026-10-07 16:27:58 +03:00
changes.py Уведомления о новых, удалённых и перенесённых событиях (#5) 2026-10-07 16:27:58 +03:00
config.py Исправлены ошибки и уязвимость, улучшены уведомления 2026-10-05 19:28:43 +00:00
handlers.py Уведомления о новых, удалённых и перенесённых событиях (#5) 2026-10-07 16:27:58 +03:00
init.py Хранилище — PostgreSQL вместо двух файлов SQLite 2026-10-06 11:46:39 +00:00
script.py Уведомления о новых, удалённых и перенесённых событиях (#5) 2026-10-07 16:27:58 +03:00
sql.py Уведомления о новых, удалённых и перенесённых событиях (#5) 2026-10-07 16:27:58 +03:00