-
released this
2026-05-04 10:33:06 +03:00 | 348 commits to main since this release🛠 Patch 1.9.7 — единый Telegram-пост с картинкой и расписанием
Этот patch-релиз фиксит визуальную проблему из v1.9.6: картинка сессии и расписание теперь объединены в один Telegram-пост вместо двух раздельных сообщений.
✅ Решённые issues
- Прямой фидбек: при создании сессии с картинкой бот отправлял два отдельных сообщения (фото + текст), что выглядело разорвано в чате.
🧩 Что вошло в релиз
- при создании сессии с картинкой бот теперь отправляет одно
SendPhotoс текстом расписания вcaptionи кнопками записи — всё в одном посте; - если текст расписания превышает лимит Telegram caption (1024 символа), бот автоматически откатывается на два сообщения (фото + текст), как было раньше;
- добавлен
BatchMessageEditor— общий helper вGmRelay.Shared, который автоматически определяет тип batch-сообщения (текст или фото) и используетEditMessageTextилиEditMessageCaptionсоответственно; - все обработчики обновлений расписания (Join, Leave, Cancel, Promote, Reschedule) и Web-сервис обновлены на использование
BatchMessageEditor; - при ошибке отправки фото бот корректно переключается на текстовый режим с логированием warning.
🛡 Что это даёт
- посты с расписанием в Telegram выглядят цельно: одна карточка с картинкой, текстом и кнопками;
- обновления расписания (запись/отписка/отмена/повышение из листа ожидания) корректно работают как для фото-, так и для текстовых батч-сообщений;
- нет breaking changes — существующие сессии без картинок работают как раньше.
📦 Версия и деплой
- версия проекта обновлена до 1.9.7 в
Directory.Build.props,compose.yamlи Gitea Actions workflow; - Docker-образы и deploy-конфигурация используют тег 1.9.7;
- локально пройдены
dotnet test— 93/93 passed; - локально пройден
dotnet build GM-Relay.slnx -c Release— 0 warnings, 0 errors; - Gitea Actions run #55 успешно собрал, опубликовал и задеплоил bot/web образы.
Downloads