Skip to content

2.0.0-BETA.3 VoidBot v2 Большое техническое обновление

Pre-release
Pre-release

Choose a tag to compare

@Dev-prizrakk Dev-prizrakk released this 09 Mar 20:27
· 31 commits to master since this release
e35ed9a

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.
  • Переход проекта на 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

New Contributors

Full Changelog: https://github.com/voidforge-community/VoidBot/commits/2.0.0-beta.3