-
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", ...)]перенесен наExecuteAsyncsrc/GmRelay.DiscordBot/Features/Sessions/DiscordListSessionsCommand.cs—[SlashCommand("listsessions", ...)]перенесен наExecuteAsyncsrc/GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleCommand.cs—[SlashCommand("reschedule", ...)]перенесен наExecuteAsynctests/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
📦 Версия и деплой
Downloads