- Создана доменная структура 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 на заглушки если ассеты не загрузились
1.3 KiB
1.3 KiB
Assets для профильных карточек
Структура
backgrounds/
Фоновые изображения для карточек (1400x500px)
default.jpg- дефолтный фон
badges/
Бейджи по уровням (200x200px)
newbie.png- уровень 0-4active.png- уровень 5-9regular.png- уровень 10-19veteran.png- уровень 20-29legend.png- уровень 30-49master.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/
Примеры изображений
Можно использовать любые изображения подходящего размера. Для тестирования можно создать простые цветные заглушки.