Commit Graph

253 Commits

Author SHA1 Message Date
ErrorNoInternet 38d0404529 fix(extra): check if source exists 2026-05-20 19:30:32 -04:00
ErrorNoInternet 7fe4d87489 refactor(constants): invert embed color 2026-05-17 00:14:41 -04:00
ErrorNoInternet 417b349082 refactor(utils/common): update type for inner 2026-05-11 18:34:32 -04:00
ErrorNoInternet 0244fbb93c refactor(nix): use src with rec 2026-05-10 12:08:06 -04:00
ErrorNoInternet a30fb645dd refactor(nix): move attributes around 2026-05-09 21:24:51 -04:00
ErrorNoInternet 49aaf5c058 chore(gitignore): clean up paths 2026-05-09 14:48:38 -04:00
ErrorNoInternet c76e097253 fix(commands/voice/skip): check if players contains guild 2026-05-09 01:21:16 -04:00
ErrorNoInternet d7695d6454 refactor(commands/voice/queue): separate typing trigger error handling
In case this exact call is ratelimited for some reason.
2026-05-08 22:25:42 -04:00
ErrorNoInternet afcf5facb0 treewide: add complete nix package 2026-05-08 22:25:42 -04:00
ErrorNoInternet 7d6373e38b fix(core): properly use on_voice_state_update
This is called for different members updating their own individual voice
states, not just the bot itself. If someone leaves the channel, we get
their view of their voice state.
2026-04-23 11:21:33 -04:00
ErrorNoInternet 3a5e182970 fix: rename modules for hot reloading 2026-04-23 11:21:33 -04:00
ErrorNoInternet 45b6ccdf22 feat: add direnv 2026-04-13 19:15:52 -04:00
ErrorNoInternet 0a80999ca7 refactor(pyproject): set typeCheckingMode to basic 2026-04-11 18:48:33 -04:00
ErrorNoInternet 8194268ce1 fix: delete player objects when disconnected 2026-04-11 17:58:29 -04:00
ErrorNoInternet ed3afdbeae fix(channel/leave): delete player 2026-04-11 17:58:29 -04:00
ErrorNoInternet 3ca6f487c6 fix(queue/skip): properly deal with player 2026-04-11 17:37:51 -04:00
ErrorNoInternet f0e1325a6c feat(nix): add ffmpeg to devShell 2026-04-02 18:31:06 -04:00
ErrorNoInternet 4185723b8d feat: add (incomplete) nix flake
dave.py isn't packaged yet. Will try to do this myself but dealing with
vcpkg is a bit annoying.
2026-03-23 09:00:35 -04:00
ErrorNoInternet 3232e797c8 style: reformat with ruff 2026-03-16 17:28:05 -04:00
ErrorNoInternet 1836785b05 chore(requirements): fix voice support 2026-03-16 17:28:02 -04:00
ErrorNoInternet 88e88c0ca2 chore(requirements): use master branch of disnake 2026-03-05 20:25:09 -05:00
ErrorNoInternet 914a5df812 refactor(tasks/cleanup): only print message when necessary 2026-02-24 22:15:12 -05:00
ErrorNoInternet 8ed9d05a67 fix(utils/discord): properly find .so for libopus 2025-12-14 15:57:52 -05:00
ErrorNoInternet 69f5af19ae fix(queue/skip): properly check if player exists 2025-10-22 19:02:01 -04:00
ErrorNoInternet 7f402e7f52 fix(tasks/cleanup): don't remove active players 2025-10-20 20:43:17 -04:00
ErrorNoInternet 44dd986696 fix(extra/transcript): update for youtube_transcript_api 2025-10-09 19:57:52 -04:00
ErrorNoInternet 5a4f277aa9 fix(queue/skip): check if player exists 2025-10-09 19:04:24 -04:00
ErrorNoInternet 17f5dca773 fix(extra): update youtube_transcript_api usage 2025-10-06 19:33:28 -04:00
ErrorNoInternet 019e60450f refactor: tweak descriptions 2025-06-10 20:59:11 -04:00
ErrorNoInternet 7672107c68 chore(requirements): use latest yt-dlp from github 2025-06-10 20:30:41 -04:00
ErrorNoInternet ee6ea4eed4 refactor(audio/queue): save uploader field value 2025-06-08 17:29:36 -04:00
ErrorNoInternet fed280e6c5 fix(audio/queue): check for uploader name 2025-06-08 13:46:57 -04:00
ErrorNoInternet 1a8f84b333 feat: reload when SIGUSR1 is received 2025-06-08 13:11:50 -04:00
ErrorNoInternet 94bdb91eb0 feat: add trusted user list 2025-06-08 13:11:50 -04:00
ErrorNoInternet 5c030a0557 refactor(commands): tweak descriptions 2025-06-08 12:57:34 -04:00
ErrorNoInternet 5344e89c26 feat(audio/queue): add timestamps 2025-06-08 12:26:30 -04:00
ErrorNoInternet 80e6d422e5 fix: add missing character in format string 2025-05-29 11:45:18 -04:00
ErrorNoInternet 71fad98d3d refactor(cleanup): reduce interval 2025-05-02 18:19:16 -04:00
ErrorNoInternet 83d784c917 refactor: reduce LimitedSizeDict size 2025-05-02 18:18:34 -04:00
ErrorNoInternet f4b7e0f5ce refactor(commands/voice): clean up some code 2025-05-01 18:29:26 -04:00
ErrorNoInternet 1316fb593c refactor(commands/voice/queue): delay player creation 2025-05-01 18:29:26 -04:00
ErrorNoInternet b6d105a519 refactor(sponsorblock): hashPrefix -> hash_prefix 2025-04-25 21:27:04 -04:00
ErrorNoInternet ec31250153 refactor: follow more guidelines 2025-04-03 17:53:46 -04:00
ErrorNoInternet f360566824 refactor: minor changes 2025-03-28 21:22:19 -04:00
ErrorNoInternet b0c96a11cd feat(fun): add more reactions 2025-03-28 21:22:19 -04:00
ErrorNoInternet 062676df26 fix: handle missing sponsorblock category names 2025-02-26 16:21:42 -05:00
ErrorNoInternet 5430f7c632 refactor(utils): add surround function 2025-02-25 17:55:21 -05:00
ErrorNoInternet 0a8482c030 refactor(constants): use bit-shifts for public flags 2025-02-25 17:49:45 -05:00
ErrorNoInternet 87c88f796d refactor(audio/youtubedl): remove redundant <> from repr 2025-02-25 17:47:38 -05:00
ErrorNoInternet d08744ebb2 refactor(sponsorblock): clean up categories 2025-02-25 17:46:42 -05:00