feat: ефакторинг системы уровней + генератор профильных карточек

- Создана доменная структура feature/level/ с разделением на domain/service
- ынесены классы LevelUpResult, LevelProgress, UserStats, XpFormula
- Созданы сервисы: LevelService, MessageCooldownService, LeaderboardService
- еремещены команды и листенеры в feature/level/
- далены импорты AudioManager и мертвые ссылки на TTS
- бновлены все тесты

овая функциональность:
- енератор красивых профильных карточек (RankCardGenerator)
- оманда !profile для просмотра карточки с уровнем, XP, статистикой
- оманда !stop для безопасной остановки бота (только админы)
- обавлены ассеты: фоны, иконки, бейджи

Технические улучшения:
- ерсистентный кулдаун через UserStats.lastMessageTime
- бобщенные методы лидерборда через Comparator
- Graceful shutdown с сохранением всех данных
- Fallback на заглушки если ассеты не загрузились
This commit is contained in:
loki5512344 2026-05-11 16:43:51 +02:00
parent aa3388cd9e
commit f460c59e2f
41 changed files with 1574 additions and 216 deletions

View file

@ -0,0 +1,42 @@
# Assets для профильных карточек
## Структура
### backgrounds/
Фоновые изображения для карточек (1400x500px)
- `default.jpg` - дефолтный фон
### badges/
Бейджи по уровням (200x200px)
- `newbie.png` - уровень 0-4
- `active.png` - уровень 5-9
- `regular.png` - уровень 10-19
- `veteran.png` - уровень 20-29
- `legend.png` - уровень 30-49
- `master.png` - уровень 50+
### icons/
Иконки для статистики (48x48px)
- `clock.png` - активность (время в войсе)
- `chat.png` - сообщения
- `star.png` - репутация
### fonts/
Шрифты для текста
- `Inter-Bold.ttf` - жирный шрифт
- `Inter-Regular.ttf` - обычный шрифт
## Где скачать шрифты Inter
https://fonts.google.com/specimen/Inter
Скачайте и положите файлы:
- Inter-Bold.ttf
- Inter-Regular.ttf
в папку `src/main/resources/assets/fonts/`
## Примеры изображений
Можно использовать любые изображения подходящего размера.
Для тестирования можно создать простые цветные заглушки.