refactor: перевести scheduler и уведомления на IPlatformMessenger #31

Closed
opened 2026-04-28 09:35:50 +03:00 by Toutsu · 1 comment
Owner

Контекст

Фоновые сервисы сейчас завязаны на отправку Telegram-сообщений. Для Discord и будущих платформ scheduler должен отправлять platform notification через общий контракт.

Scope

  • SessionSchedulerService использует IPlatformMessenger для platform-specific уведомлений.
  • RescheduleVotingDeadlineService обновляет сообщения через platform-aware messenger.
  • Telegram implementation сохраняет текущее поведение.
  • Discord implementation поддерживает минимум нужный для MVP или явно no-op для неподдержанных уведомлений.

Acceptance criteria

  • Scheduler не зависит напрямую от Telegram API types.
  • Telegram уведомления работают как раньше.
  • Для Discord есть понятная точка расширения уведомлений без переписывания scheduler-а.
## Контекст Фоновые сервисы сейчас завязаны на отправку Telegram-сообщений. Для Discord и будущих платформ scheduler должен отправлять platform notification через общий контракт. ## Scope - `SessionSchedulerService` использует `IPlatformMessenger` для platform-specific уведомлений. - `RescheduleVotingDeadlineService` обновляет сообщения через platform-aware messenger. - Telegram implementation сохраняет текущее поведение. - Discord implementation поддерживает минимум нужный для MVP или явно no-op для неподдержанных уведомлений. ## Acceptance criteria - Scheduler не зависит напрямую от Telegram API types. - Telegram уведомления работают как раньше. - Для Discord есть понятная точка расширения уведомлений без переписывания scheduler-а.
Toutsu added this to the Версия 2.0 — Discord Bot MVP milestone 2026-04-28 09:35:50 +03:00
Author
Owner

Реализовано в PR #88, влито в main fallback merge-коммитом 3199c48fcd252a233845afa3206a3e9a14b5ccfd и выпущено в v2.7.0.

Проверки:

  • PR checks: Gitea Actions run #205 — success
  • deploy: Gitea Actions run #206 — success
Реализовано в PR #88, влито в `main` fallback merge-коммитом `3199c48fcd252a233845afa3206a3e9a14b5ccfd` и выпущено в [v2.7.0](https://git.codeanddice.ru/Toutsu/GmRelayBot/releases/tag/v2.7.0). Проверки: - PR checks: Gitea Actions run #205 — success - deploy: Gitea Actions run #206 — success
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#31