• v1.9.7 c874f7b797

    Release 1.9.7: единый Telegram-пост с картинкой и расписанием
    Deploy Telegram Bot / build-and-push (push) Successful in 4m2s
    Deploy Telegram Bot / deploy (push) Successful in 10s
    Stable

    Toutsu 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 test93/93 passed;
    • локально пройден dotnet build GM-Relay.slnx -c Release0 warnings, 0 errors;
    • Gitea Actions run #55 успешно собрал, опубликовал и задеплоил bot/web образы.
    Downloads