74be4214aa
chore: revert Lavalink timeout to 30s, add PMD + stricter checkstyle
...
- LavalinkManager: httpTimeout back to 30s (stagger delays are the real fix)
- checkstyle: comprehensive ruleset from LoParkour (200-line files, complexity, naming)
- PMD: ruleset with CognitiveComplexity, CloseResource, TooManyMethods etc
- Both tools run with ignoreFailures=true (warnings only, don't block build)
2026-08-06 17:53:23 +02:00
604d3e59a8
refactor: move classes to subpackages, add rating commands, remove R34
...
- Move image commands to booru/e621 subpackages
- Move economy services to game/ subpackage
- Move level commands/services to admin/tracker/cooldown subpackages
- Move moderation repos to sql/ subpackage
- Move radio/ticket/reactrole classes to subpackages
- Move VoiceHelper/ChoiceOptionParser to feature/utility
- Add 13 rating commands (fat, pp, aura, luck, etc.)
- Remove R34 command (requires API key)
- Add PMD ruleset config
- Add CommandCategories.MEASUREMENTS
- Fix all imports for moved classes
2026-07-29 15:18:57 +02:00
42948520e8
fix: update lavasrc 4.8.3, disable broken spotify, JDA 6.4.2 migration
2026-07-03 21:04:35 +02:00
29a21e4178
v2.3: Major refactoring, Lavalink music system, Spotify support, CI/CD
...
- Full refactoring: max 200 lines/file, max 3 files/dir, KISS/DRY/SOLID
- Lavalink client 3.4.0 + LavaSrc plugin (Spotify, Apple Music, Deezer)
- 3-bot architecture: main (!), music (q!), radio (r!)
- Filters: bassboost, nightcore, vaporwave, equalizer
- Slash commands for music (/play, /skip, etc.)
- Persistent queue in SQLite, auto-leave timer
- Radio manager with auto-reconnect
- Custom welcome GIF greetings via nekos.life
- JDA 5.6.1, gson 2.14, hikaricp 6.3, all deps updated
- Fixed YouTube playback via ytmsearch (LavaSrc)
- CI/CD: Docker publish + release workflows
- SpotBugs: all real bugs fixed, ignoreFailures=false
- Checkstyle: Google Style (adapted), 0 violations
2026-07-02 23:48:36 +02:00
fe121c8546
feat: economy system with minigames, bank, rob, jobs, fishing, blackjack, slots
...
+ economy domain (EconomyAccount, Job, SlotCombination, EconomyTransaction)
+ EconomyRepository + SqlEconomyRepository + DB schema
+ EconomyService (transfer, daily, deposit/withdraw, stat upgrades)
+ FishingService (fish grid with difficulty levels, speed bonus)
+ BlackjackService (dealer stands on 16, ties lose)
+ SlotService (weighted combos up to x50)
+ JobService (6 jobs with level reqs and efficiency stat)
+ 11 commands: balance, baltop, pay, daily, bank, rob,
fish, blackjack, slot, job, work
+ Tests for SqlEconomyRepository
+ EconomyModule + EconomyCommandRegistrar wired into BotModule
2026-06-20 00:23:15 +02:00