Commit graph

  • b5b6e99946
    fix(lavalink): add TV client, the only OAuth-compatible youtube-plugin client main loki5512344 2026-09-11 12:10:07 +02:00
  • 084337c433
    fix(lavalink): persist youtube OAuth refresh token via env var loki5512344 2026-09-11 12:06:57 +02:00
  • 7e941ba9b3
    fix(lavalink): enable youtube-plugin OAuth to bypass 'requires login' errors loki5512344 2026-09-11 11:59:52 +02:00
  • affdb684b9
    fix(music): add lavasrc-patcher sidecar for auto-applying runtime config loki5512344 2026-08-31 16:22:14 +02:00
  • af88cea301
    fix(music): add spotify-tokener with Chromium for Partner API anonymous tokens loki5512344 2026-08-31 16:19:30 +02:00
  • 9aebef15e1
    fix(lavalink): add PLUGINS_LAVASRC_SPOTIFY_PREFERPARTNERAPI env var loki5512344 2026-08-31 15:36:58 +02:00
  • 306dc01cd1
    chore(lavalink): enable DEBUG logging for lavasrc loki5512344 2026-08-31 15:27:48 +02:00
  • 4092ad25f7
    fix(lavalink): enable Spotify Partner API to bypass playlist restriction loki5512344 2026-08-31 15:22:27 +02:00
  • ad17cff40e
    fix(music): add Lavalink health-check with auto-reconnect loki5512344 2026-08-31 14:54:15 +02:00
  • 520dccbafe
    docs(todo): record 2026-08-30 bug-hunt audit findings (39 items, unfixed) loki5512344 2026-08-30 00:33:09 +02:00
  • 4cbbb36159
    fix(lavalink): drop spotify-tokener, lavasrc uses client credentials loki5512344 2026-08-30 00:29:13 +02:00
  • 5e83356016
    fix(music): playlist tracks replaced each other instead of queueing loki5512344 2026-08-30 00:03:13 +02:00
  • a7f7c1019e
    fix(lavalink): mirror Spotify tracks to SoundCloud (scsearch) instead of YouTube (bot-detection) loki5512344 2026-08-20 00:50:32 +02:00
  • 5f7d1ee191
    fix(lavalink): add remoteCipher (yt-cipher) to fix must-find-sig-function error loki5512344 2026-08-20 00:45:55 +02:00
  • 2f57d99fa2
    fix(lavalink): upgrade youtube-plugin to snapshot f45bbb7a (ABR/missing-fields + client 21.02.35 fixes) loki5512344 2026-08-20 00:40:58 +02:00
  • 32c1417979
    revert(lavalink): remove YouTube OAuth/TV clients, back to standard anonymous clients loki5512344 2026-08-20 00:30:55 +02:00
  • 89a76d537a
    chore(lavalink): persist YouTube OAuth refresh token loki5512344 2026-08-20 00:17:53 +02:00
  • facd7cc698
    feat(lavalink): add TV, WEBEMBEDDED, TVHTML5_SIMPLY clients + YouTube OAuth for age-restricted tracks loki5512344 2026-08-20 00:12:38 +02:00
  • 566cadc86f
    fix(rating): ratingoverview uses deterministic values matching rating commands loki5512344 2026-08-19 14:57:18 +02:00
  • 405590f5da
    fix(animals): replace dead catboys/waifu.pics endpoints with nekos.best loki5512344 2026-08-19 14:43:08 +02:00
  • ec25d9e8d3
    feat: remove AnimalApi cache + !ratingoverview for super-admin loki5512344 2026-08-19 14:36:12 +02:00
  • bf14e03b21
    feat: fun/space commands + meme subreddit arg loki5512344 2026-08-19 14:36:08 +02:00
  • b3470a0f3d
    refactor(music): group into domain subfolders (stage 11, all <=6 files/folder) loki5512344 2026-08-19 14:36:04 +02:00
  • 2865f05fff
    fix: MemberCachePolicy.ALL only when GUILD_MEMBERS intent enabled loki5512344 2026-08-19 14:09:39 +02:00
  • c54a0d66dc
    fix(lavalink): commit youtube-plugin jar (was skipped by *.jar gitignore) loki5512344 2026-08-19 14:06:51 +02:00
  • 1aaaa0361b
    fix(lavalink): drop lavalink.plugins config block, load jars from plugins/ dir loki5512344 2026-08-19 14:04:53 +02:00
  • 05f8e44213
    fix(docker): robust jar glob, lavalink healthcheck + startup order, restrict 2333 to loopback loki5512344 2026-08-19 14:00:39 +02:00
  • 54cc26e675
    chore(lavalink): youtube-plugin 1.18.1 -> 1.18.2 loki5512344 2026-08-19 13:58:12 +02:00
  • 356fa9cb48
    chore: Java 26 + Gradle 9.7.0, all 20 deps updated, 1GB mem limit loki5512344 2026-08-19 13:53:11 +02:00
  • 78645e5727
    fix: ratings reliability + ratingstop/ratingbottom board commands loki5512344 2026-08-19 13:52:54 +02:00
  • 7cf4b9debb
    feat: zoo commands (catperson/dogperson/foxperson, shibe/birb/neko/waifu/catboy) + ApiRequestQueue loki5512344 2026-08-19 13:52:50 +02:00
  • 92d1d158b3
    fix: counter/voice-setup read config live + exclude bots from counter; drop quests/achievements/wiki from roadmap loki5512344 2026-08-19 12:21:42 +02:00
  • e5e727b6c4
    refactor: split remaining >150-line files (voice, economy, image, serverstats, admin, core) loki5512344 2026-08-19 12:00:27 +02:00
  • 1483c5cee0
    fix: repair broken test compilation, flaky BlackjackServiceTest, and split large files <=150 lines loki5512344 2026-08-19 11:52:36 +02:00
  • c5bac60ebf
    fix: revert BotInitializer to original (Guice compat) loki5512344 2026-08-06 20:09:52 +02:00
  • df92b6cb68
    fix: revert registrar records to individual params (Guice compat) loki5512344 2026-08-06 20:07:43 +02:00
  • aa8adeb3d8
    fix: revert ListenerAggregator to individual params (Guice compat) loki5512344 2026-08-06 20:04:53 +02:00
  • 6b034319d1
    fix: resolve ALL checkstyle + PMD + SpotBugs violations (0 remaining) loki5512344 2026-08-06 20:01:36 +02:00
  • d0c8ce1cdd
    fix: resolve 461 checkstyle warnings (529→68) loki5512344 2026-08-06 18:35:40 +02:00
  • 74be4214aa
    chore: revert Lavalink timeout to 30s, add PMD + stricter checkstyle loki5512344 2026-08-06 17:53:23 +02:00
  • 10acbc5ecb
    chore: add deploy.sh for server loki5512344 2026-08-06 17:49:55 +02:00
  • ce1d863009
    feat: TikTok temp downloads + Lavalink timeout fix + ModerationLogger null check loki5512344 2026-08-06 17:47:27 +02:00
  • 43735de681
    fix: rewrite ModerationLogger with proper audit-log correlation loki5512344 2026-07-29 21:15:08 +02:00
  • 7cc21213b1
    fix: music fixes - this-escape, SLF4J, virtual thread, onLoadFailedNotify loki5512344 2026-07-29 21:05:20 +02:00
  • 5cc7320e69
    fix: build fixes - checkstyle ignore, test fixes, BotConfig cleanup loki5512344 2026-07-29 20:26:58 +02:00
  • 7e725bbee6
    style: add braces to single-line if/for/while/else (ControlStatementBraces) loki5512344 2026-07-29 19:24:35 +02:00
  • 61150c5063
    refactor: add final to all method/constructor parameters (MethodArgumentCouldBeFinal) loki5512344 2026-07-29 19:18:32 +02:00
  • 040870770d
    refactor: add all CommandCategories constants, update HelpCategories to use them loki5512344 2026-07-29 15:22:12 +02:00
  • 604d3e59a8
    refactor: move classes to subpackages, add rating commands, remove R34 loki5512344 2026-07-29 15:18:57 +02:00
  • 530fec43b3
    fix(music): add spotify-tokener for anonymous token, enable Partner API loki5512344 2026-07-18 00:16:12 +02:00
  • 521e640409
    fix(music): auto-leave 3min, voice disconnect, playlist limit 10 loki5512344 2026-07-18 00:14:34 +02:00
  • c281da8088
    fix(music): revert to lavasrc 4.8.2, remove preferPartnerApi loki5512344 2026-07-17 23:42:08 +02:00
  • ea9e77de01
    fix(music): spotify playlists, auto-leave, stats logging loki5512344 2026-07-17 23:23:52 +02:00
  • ff9d3462f6
    feat: setup dashboard, reaction roles, tickets; fix music modifiers & search UX loki5512344 2026-07-14 16:23:18 +02:00
  • 102cec3b56
    feat: interactive music search with platform buttons (YT/SC/YTM) loki5512344 2026-07-14 15:44:13 +02:00
  • f93f6aafc8
    feat: TikTok download command + SOLID/DRY refactoring loki5512344 2026-07-14 10:49:39 +02:00
  • 03d0ed6c43
    fix: null-guard queueRepository in GuildMusicManager — radio passes null, was NPE'ing in constructor loki5512344 2026-07-13 11:23:12 +02:00
  • 25cf66aea2
    fix: rewrite radio voice connection — no thread blocking, no abort, no URL loss loki5512344 2026-07-13 11:20:55 +02:00
  • 37d50ab240
    fix: increase radio connect timeout from 5s to 30s, wait for voice+player before loading track loki5512344 2026-07-13 00:30:16 +02:00
  • 41bc1358fb
    fix: don't abort radio on voice timeout, continue loading stream like music bot loki5512344 2026-07-13 00:20:45 +02:00
  • 328845aa75
    fix: delete broken local JDAVoiceUpdateListener, use library version with proper voice state handling loki5512344 2026-07-13 00:17:04 +02:00
  • 0918bb5c38
    debug: add logging to JDAVoiceUpdateListener loki5512344 2026-07-13 00:15:31 +02:00
  • bdaba4825c
    feat: handle video URLs in e621 embeds (webm/mp4 shown as clickable links) loki5512344 2026-07-13 00:13:56 +02:00
  • ac46327380
    fix: add permission check and remove audio manager fallback for radio voice loki5512344 2026-07-13 00:09:54 +02:00
  • fa5a6aab8f
    fix: JDAVoiceUpdateListener null channel race drops voice server update loki5512344 2026-07-13 00:06:22 +02:00
  • fdc9df2946
    fix: add audio manager fallback and debug logging for radio voice connection loki5512344 2026-07-12 23:59:38 +02:00
  • 77649ff6ca
    fix: wait for Lavalink node readiness before radio voice connection loki5512344 2026-07-12 23:52:26 +02:00
  • cfe05144f9
    fix: create separate LavalinkManager for radio bot with its own token loki5512344 2026-07-12 23:47:46 +02:00
  • 7055fcb00d
    fix: add rule34 API credentials support (required since Aug 2025) loki5512344 2026-07-12 23:39:09 +02:00
  • 28ce94b0ca
    fix: enable spotify source in lavalink, add User-Agent to booru API requests loki5512344 2026-07-12 23:34:24 +02:00
  • 18c36419dc
    add prompts and knowledge files loki5512344 2026-07-12 22:47:27 +02:00
  • 2e8d482940
    add lavalink plugins (youtube, lavasrc) loki5512344 2026-07-12 22:45:32 +02:00
  • 49eef6716d
    fix: remove cpu limit (8 cpus > vps 2 cpus) loki5512344 2026-07-12 22:38:36 +02:00
  • 868d4bbcf8
    add sqlite db loki5512344 2026-07-12 22:33:16 +02:00
  • 49adad7f58
    feat: image navigation, yandere/e621random commands, ai session manager, deploy script loki5512344 2026-07-12 22:24:43 +02:00
  • deb875fd3d feat: nsfw image commands (!e621, !r34, !gelbooru) + help filtering loki5512344 2026-07-07 16:03:03 +02:00
  • cc046d7ee6 feat: ai page parser, message scanner, lang filter, /clear, prompt rewrite loki5512344 2026-07-07 01:22:21 +02:00
  • a111bcd674 feat: ai roleplay, gif proxy, en prompt, channel lock, .md dossiers loki5512344 2026-07-07 00:12:14 +02:00
  • 2990f01958 feat: deepseek ai, досье, парсер .txt, ролеплей roast loki5512344 2026-07-06 22:29:06 +02:00
  • 80863a9592 feat: +5 meter команд + !timer loki5512344 2026-07-04 23:04:39 +02:00
  • d981a2eea5 feat: 3 новые meter-команды !rizz !luck !aura loki5512344 2026-07-04 20:42:28 +02:00
  • 98ea510c49 test: +14 тестов + DIP интерфейсы loki5512344 2026-07-04 20:25:25 +02:00
  • 4b79c561f4 fix: EmbedFactoryTest + music tests (9 новых) loki5512344 2026-07-04 19:39:06 +02:00
  • 6aa0d81dc6 refactor: folder structure ≤5 файлов на папку loki5512344 2026-07-04 19:31:29 +02:00
  • f6b037921b refactor: BotModule SRP, BlackjackService, FeatureTables, DatabaseMigration loki5512344 2026-07-04 19:19:13 +02:00
  • 0d916fbd96 refactor: KISS/DRY/SOLID раунд + багфиксы радио/voice/message loki5512344 2026-07-04 18:46:27 +02:00
  • 42948520e8 fix: update lavasrc 4.8.3, disable broken spotify, JDA 6.4.2 migration loki5512344 2026-07-03 21:04:35 +02:00
  • 108f63f7ec fix: music system improvements, radio refactoring, lavalink config loki5512344 2026-07-03 01:24:36 +02:00
  • a764ab9b2d Remove lavmusicbot submodule, keep ref as files loki5512344 2026-07-02 23:56:19 +02:00
  • 29a21e4178 v2.3: Major refactoring, Lavalink music system, Spotify support, CI/CD loki5512344 2026-07-02 23:48:36 +02:00
  • f5398dc779 fix: add @Inject to MemberCounterListener, remove duplicate ResetLevelsCommand binding loki5512344 2026-06-20 15:47:45 +02:00
  • 53897df911 feat: Math.clamp in moderation commands, server stats charts/CSV, +121 tests, fix checkstyle warnings loki5512344 2026-06-20 15:12:09 +02:00
  • 4a3bc33356 test: 49 tests for economy services (EconomyService, BlackjackService, SlotService, JobService) loki5512344 2026-06-20 00:36:57 +02:00
  • 0787e98921 feat: configurable level roles via !levelrole admin command loki5512344 2026-06-20 00:33:28 +02:00
  • 283b30f979 feat: wire economy LC to message/voice, add LevelRoleService, improve level-up embed loki5512344 2026-06-20 00:31:19 +02:00
  • fe121c8546 feat: economy system with minigames, bank, rob, jobs, fishing, blackjack, slots loki5512344 2026-06-20 00:23:15 +02:00
  • fcb5cd7207 feat: add social commands, MetricsCollector, moderation commands to feature packages loki5512344 2026-06-19 23:44:10 +02:00
  • 63f8763ff9 feat: add ResetLevelsCommand, user voice presets with extended settings, fix channel name format loki5512344 2026-05-11 17:16:40 +02:00
  • 9f6e19e5c6 refactor: move voice, counter, and role to feature/ domains loki5512344 2026-05-11 17:08:17 +02:00
  • 27dc060bf4 refactor: remove if-else forests from rating commands using RatingLevel pattern loki5512344 2026-05-11 17:02:53 +02:00