• v3.0.3 9375fa45b2

    Release v3.0.3 — Slash-команды Discord modules
    Deploy Telegram Bot / build-and-push (push) Successful in 4m47s
    Deploy Telegram Bot / scan-images (push) Successful in 2m9s
    Deploy Telegram Bot / deploy (push) Successful in 27s
    Stable

    Toutsu released this 2026-05-25 16:47:55 +03:00 | 152 commits to main since this release

    🔧 Patch 3.0.3 — Slash-команды Discord modules

    Доведен до конца фикс issue #94: после v3.0.2 Discord все еще показывал только /ping, потому что NetCord module-команды были объявлены с [SlashCommand] на классе, а не на методе.

    🧩 Что вошло в релиз

    • src/GmRelay.DiscordBot/Features/Sessions/DiscordNewSessionCommand.cs[SlashCommand("newsession", ...)] перенесен на ExecuteAsync
    • src/GmRelay.DiscordBot/Features/Sessions/DiscordListSessionsCommand.cs[SlashCommand("listsessions", ...)] перенесен на ExecuteAsync
    • src/GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleCommand.cs[SlashCommand("reschedule", ...)] перенесен на ExecuteAsync
    • tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs — regression-тесты на method-level attributes и реальное обнаружение команд через ApplicationCommandService<SlashCommandContext>.AddModules(assembly)
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.0.3

    🗡 Что это даёт

    • /newsession, /listsessions и /reschedule теперь регистрируются NetCord как отдельные slash-команды
    • Discord должен показывать эти команды в slash-меню рядом с /ping после обновления команд Discord
    • Тесты теперь ловят оба условия: корректное место атрибута и фактическое обнаружение команд NetCord service

    📦 Версия и деплой

    • версия обновлена до 3.0.3
    • Docker-образы используют тег 3.0.3
    • Gitea Actions run #238 (PR checks) — success
    • Gitea Actions run #239 (deploy main) — success
    Downloads