refactor: обобщить JoinSession и LeaveSession под platform-neutral interactions #25

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

Контекст

Самый маленький проверяемый срез для Discord — кнопки записи и выхода. Их нужно вынести из Telegram-specific callback flow.

Scope

  • Router Telegram callback-ов продолжает принимать текущие callback data, но превращает их в platform-neutral команды.
  • JoinSessionHandler и LeaveSessionHandler принимают platform user/group identity, а не Telegram-specific данные.
  • Обновление сообщения расписания идет через IPlatformMessenger.
  • Сохранить текущую семантику лимита мест и waitlist.

Acceptance criteria

  • Telegram кнопки записи/выхода работают как раньше.
  • Handler-ы не зависят от Telegram types.
  • Есть тесты на join/leave через neutral command model.
## Контекст Самый маленький проверяемый срез для Discord — кнопки записи и выхода. Их нужно вынести из Telegram-specific callback flow. ## Scope - Router Telegram callback-ов продолжает принимать текущие callback data, но превращает их в platform-neutral команды. - `JoinSessionHandler` и `LeaveSessionHandler` принимают platform user/group identity, а не Telegram-specific данные. - Обновление сообщения расписания идет через `IPlatformMessenger`. - Сохранить текущую семантику лимита мест и waitlist. ## Acceptance criteria - Telegram кнопки записи/выхода работают как раньше. - Handler-ы не зависят от Telegram types. - Есть тесты на join/leave через neutral command model.
Toutsu added this to the Версия 2.0 — Discord Bot MVP milestone 2026-04-28 09:35:17 +03:00
Toutsu added the pending-approval label 2026-05-06 16:26:53 +03:00
Author
Owner

Реализовано в PR #82, интегрировано в main merge commit ab59d234f337465c22a50d2ee268ded8d0355e54 и выпущено в релизе v2.1.1.

Проверки:

  • PR checks: Gitea Actions run #191 — success
  • Deploy: Gitea Actions run #192 — success
Реализовано в PR #82, интегрировано в `main` merge commit `ab59d234f337465c22a50d2ee268ded8d0355e54` и выпущено в релизе `v2.1.1`. Проверки: - PR checks: Gitea Actions run #191 — success - Deploy: Gitea Actions run #192 — success
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#25