Automate in-game rewards and ranks based on active subscriptions from the Boosty
(changelog) r1.0
безопасность
-- убрана инъекция команд через %boosty_name%
-- убрана json/embed-инъекция в дискорд-сообщениях
-- коды подтверждения теперь с ttl 5 минут, лимитом 3 попытки и SecureRandom
-- добавлен ssl для mysql (database.mysql.use_ssl)
-- токен boosty теперь хранится в зашифрованном виде
очередь наград
-- награды не теряются, если игрок был не в сети - выдаются при следующем входе
-- уведомление игроку о начисленных за время отсутствия наградах
-- новые настройки rewards_queue.* и сообщение reward_queue_delivered
дискорд интеграция
-- привязка с подтверждением кодом в лс
-- при автоопределении аккаунта сначала спрашивается «это точно ваш аккаунт?» с кнопками да/нет, роль выдаётся только после подтверждения
-- исправлен футер и плейсхолдеры в эмбедах выдачи/снятия роли
команды
/boosty discord confirm//boosty discord reject- подтверждение или отклонение найденного аккаунта
производительность
-- изменена работа с бдшкой
-- плейсхолдеры %boosty_*% больше не грузят главный поток (кэш, placeholders.cache_seconds)
-- запросы к базе в командах вынесены в асинхрон
-- добавлены индексы в таблицы плагина
-- исправлена утечка потоков дискорд-бота при выключении и релоаде
библиотеки
-- jda подгружается через libraries:
исправления
-- /boosty admin forcesync - исправлено
-- новые поля конфига читаются с дефолтами, старые конфиги не ломаются
в целом: общие улучшения производительности и оптимизация базы, пофикшено много багов и утечек, обновление рекомендовано к установке
если вы обнаружите какие-либо ошибки, пожалуйста, создайте issue на гитхабе
New Contributors
- @iBuseWinner made their first contribution in https://github.com/elytrya/BoostyBridge/pull/3
Full Changelog: https://github.com/elytrya/BoostyBridge/compare/b0.3...r1.0