244 Commits

Author SHA1 Message Date
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
3a5e182970 fix: rename modules for hot reloading 2026-04-23 11:21:33 -04:00
45b6ccdf22 feat: add direnv 2026-04-13 19:15:52 -04:00
0a80999ca7 refactor(pyproject): set typeCheckingMode to basic 2026-04-11 18:48:33 -04:00
8194268ce1 fix: delete player objects when disconnected 2026-04-11 17:58:29 -04:00
ed3afdbeae fix(channel/leave): delete player 2026-04-11 17:58:29 -04:00
3ca6f487c6 fix(queue/skip): properly deal with player 2026-04-11 17:37:51 -04:00
f0e1325a6c feat(nix): add ffmpeg to devShell 2026-04-02 18:31:06 -04:00
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
3232e797c8 style: reformat with ruff 2026-03-16 17:28:05 -04:00
1836785b05 chore(requirements): fix voice support 2026-03-16 17:28:02 -04:00
88e88c0ca2 chore(requirements): use master branch of disnake 2026-03-05 20:25:09 -05:00
914a5df812 refactor(tasks/cleanup): only print message when necessary 2026-02-24 22:15:12 -05:00
8ed9d05a67 fix(utils/discord): properly find .so for libopus 2025-12-14 15:57:52 -05:00
69f5af19ae fix(queue/skip): properly check if player exists 2025-10-22 19:02:01 -04:00
7f402e7f52 fix(tasks/cleanup): don't remove active players 2025-10-20 20:43:17 -04:00
44dd986696 fix(extra/transcript): update for youtube_transcript_api 2025-10-09 19:57:52 -04:00
5a4f277aa9 fix(queue/skip): check if player exists 2025-10-09 19:04:24 -04:00
17f5dca773 fix(extra): update youtube_transcript_api usage 2025-10-06 19:33:28 -04:00
019e60450f refactor: tweak descriptions 2025-06-10 20:59:11 -04:00
7672107c68 chore(requirements): use latest yt-dlp from github 2025-06-10 20:30:41 -04:00
ee6ea4eed4 refactor(audio/queue): save uploader field value 2025-06-08 17:29:36 -04:00
fed280e6c5 fix(audio/queue): check for uploader name 2025-06-08 13:46:57 -04:00
1a8f84b333 feat: reload when SIGUSR1 is received 2025-06-08 13:11:50 -04:00
94bdb91eb0 feat: add trusted user list 2025-06-08 13:11:50 -04:00
5c030a0557 refactor(commands): tweak descriptions 2025-06-08 12:57:34 -04:00
5344e89c26 feat(audio/queue): add timestamps 2025-06-08 12:26:30 -04:00
80e6d422e5 fix: add missing character in format string 2025-05-29 11:45:18 -04:00
71fad98d3d refactor(cleanup): reduce interval 2025-05-02 18:19:16 -04:00
83d784c917 refactor: reduce LimitedSizeDict size 2025-05-02 18:18:34 -04:00
f4b7e0f5ce refactor(commands/voice): clean up some code 2025-05-01 18:29:26 -04:00
1316fb593c refactor(commands/voice/queue): delay player creation 2025-05-01 18:29:26 -04:00
b6d105a519 refactor(sponsorblock): hashPrefix -> hash_prefix 2025-04-25 21:27:04 -04:00
ec31250153 refactor: follow more guidelines 2025-04-03 17:53:46 -04:00
f360566824 refactor: minor changes 2025-03-28 21:22:19 -04:00
b0c96a11cd feat(fun): add more reactions 2025-03-28 21:22:19 -04:00
062676df26 fix: handle missing sponsorblock category names 2025-02-26 16:21:42 -05:00
5430f7c632 refactor(utils): add surround function 2025-02-25 17:55:21 -05:00
0a8482c030 refactor(constants): use bit-shifts for public flags 2025-02-25 17:49:45 -05:00
87c88f796d refactor(audio/youtubedl): remove redundant <> from repr 2025-02-25 17:47:38 -05:00
d08744ebb2 refactor(sponsorblock): clean up categories 2025-02-25 17:46:42 -05:00
0b3425a658 fix(commands/voice/join): check message author voice channel before joining 2025-02-25 17:42:44 -05:00
e7105f1828 chore(docker): run with debug output 2025-02-13 20:32:56 -05:00
4f7bd903b8 fix(youtubedl): handle error when no url 2025-02-13 18:59:27 -05:00
22249ecf7a refactor: remove useless debug checks
Debug messages shouldn't be printed in the first place if debug isn't on.
2025-02-13 16:31:52 -05:00
5610fc7acd refactor: minor cleanups 2025-02-13 16:31:30 -05:00
c73260badb feat(commands): add c as alias for current 2025-02-13 16:28:51 -05:00
2645f33940 fix: reload all util modules 2025-02-12 19:04:16 -05:00
8d76a107c5 refactor(utils/cooldown): ignore owners 2025-02-12 19:02:50 -05:00
8ee7693b91 refactor(audio/youtubedl): improve empty entries error message 2025-02-12 15:29:55 -05:00