2.0.0-BETA.3 VoidBot v2 Большое техническое обновление
Pre-release
Pre-release
·
31 commits
to master
since this release
1. Функциональные изменения (что появилось)
- Перевод ядра в
core/*и обновление архитектуры загрузки. - Полноценная система регистрации slash-команд через
CommandRegister. - Поддержка subcommands (
ICommand/ISubCommand/SubCommand). - Реализованы категории команд:
FUN: avatar, calc, coinflip, joke, emote, rps.MUSIC: play, stop, pause, nowplaying, volume.SERVER: moderation + help.
- Реализованы модерационные subcommands:
- ban, kick, mute, unmute, unban.
- Локализация через константы
LangMessage+ синхронизация language-репозитория. - Голосовой стек:
- JDA
6.3.1 - интеграция Lavalink client
- подготовка/интеграция DAVE/JDAVE.
- JDA
- Переход проекта на Java 25.
- Рефакторинг логирования, ошибок и bootstrap-компонентов.
2. Риски/проверки перед merge
- Проверить runtime-конфиги и секреты (токены/API keys/DB).
- Проверить запуск voice-части (Lavalink node + DAVE/JDAVE + JVM флаги).
- Проверить регистрацию и обновление slash/subcommands на guild.
- Проверить локализации на отсутствие missing-key при вызове новых команд.
3. TODO / Backlog (на будущее)
- Сделать полноценную очередь музыки:
- skip, previous, clear, remove-by-index, shuffle, loop(track/queue), autoplay.
- Реструктуризовать архитектуру бота:
- разделить слои
domain / application / infrastructure, - убрать сильные статические зависимости (
Utils, глобальные singleton-паттерны), - выделить сервисы и интерфейсы для тестируемости.
- разделить слои
- Добавить новые команды:
- moderation: warn, purge, slowmode, role/massrole,
- music: queue, skip, loop, shuffle, seek, lyrics,
- utility: ping, serverinfo, userinfo, uptime.
- Реализовать систему уровней (после готовности сайта):
- события XP, анти-спам, роли за уровни, leaderboard, web-профиль.
- Ввести миграции БД (Flyway/Liquibase) и версионирование схем.
- Покрыть критические сценарии тестами (unit + integration):
- команды, permission-check, time-parser, localization fallback.
- Усилить обработку ошибок:
- единый error-code формат, tracing-id, user-safe сообщения.
- Привести music runtime к стабильному состоянию:
- корректный lifecycle плеера, reconnect, обработка node failover.
- Настроить CI/CD:
- build, tests, static analysis, release artifact.
- Секьюрность:
- вынести секреты в env/secret manager, ротация токенов.
- Документация:
- ADR по архитектуре, CONTRIBUTING, release-process, command-spec.
What's Changed
- Dev by @Dev-prizrakk in #1
New Contributors
- @Dev-prizrakk made their first contribution in #1
Full Changelog: https://github.com/voidforge-community/VoidBot/commits/2.0.0-beta.3