• v3.0.4 fa63886195

    🔧 Patch 3.0.4 — Исправление регистрации Discord slash-команд
    Deploy Telegram Bot / build-and-push (push) Successful in 5m1s
    Deploy Telegram Bot / scan-images (push) Successful in 2m22s
    Deploy Telegram Bot / deploy (push) Successful in 28s
    Stable

    Toutsu released this 2026-05-25 17:32:44 +03:00 | 149 commits to main since this release

    🔧 Patch 3.0.4 — Исправление регистрации Discord slash-команд

    Discord slash-команды /newsession, /listsessions, /reschedule не появлялись в клиенте, потому что AddApplicationCommands() по умолчанию регистрирует ApplicationCommandService<ApplicationCommandContext>, а наши модули наследуют ApplicationCommandModule<SlashCommandContext>. SlashCommandContext не является наследником ApplicationCommandContext в NetCord, поэтому AddModules(Assembly) никогда не находил эти модули. Команда /ping работала, так как она minimal API.

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

    • src/GmRelay.DiscordBot/Program.cs — заменено AddApplicationCommands() на AddApplicationCommands<SlashCommandInteraction, SlashCommandContext>()
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.0.4
    • Обновлены тестовые ассерты версии в DiscordProjectStructureTests.cs

    🗡 Что это даёт

    • Все Discord slash-команды (/newsession, /listsessions, /reschedule, /ping) теперь корректно регистрируются и доступны в Discord.

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

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