166 Commits

Author SHA1 Message Date
cf2348c918
refactor: remove dynamic handler system
Can just use client.add_listener instead
2025-01-05 17:33:52 -05:00
17bcdc687d
feat: delete queued songs on message delete 2025-01-05 17:26:36 -05:00
d5623502b0
feat(commands/voice/queue): replace queued song on message edit 2025-01-05 17:04:34 -05:00
186eda4934
refactor(youtubedl): clean up formatting and use dataclasses 2025-01-05 16:59:49 -05:00
5281236e0f
fix(events): use add_listener to allow reloading
Also ignore messages whose embeds have changed.
2025-01-05 16:59:21 -05:00
100f829e7a
fix(commands/voice/queue): clean up queue failure message 2025-01-05 16:58:14 -05:00
9790ef2914
feat(commands/voice): limit to 5 queued songs without manage channels permission 2025-01-05 16:51:39 -05:00
1a1272956c
feat(commands/voice/queue): use paginators for list 2025-01-05 16:51:23 -05:00
19c7bc477f
feat(commands/voice/queue): add --next 2025-01-05 16:50:32 -05:00
e540b266c7
feat(commands/execute): track sent messages 2025-01-05 16:49:33 -05:00
116ed896ab
fix(commands/utils): fix partial exact matching
play & playing
2025-01-05 16:48:46 -05:00
6930f964c5
feat(commands/voice): add playing 2025-01-05 16:48:22 -05:00
f08b9f0766
refactor(youtubedl): use collections.deque for player queue 2025-01-03 20:01:19 -05:00
1c7b8797bc
chore: add readme 2025-01-03 19:09:24 -05:00
92a0eee92c
feat(core): automatically leave voice channel when empty 2025-01-03 18:53:22 -05:00
409373ee27
fix(commands/voice): handle edge case where player dies 2025-01-01 16:52:15 -05:00
642d4aef81
refactor(commands/voice/queue): tweak descriptions 2025-01-01 16:39:47 -05:00
d0ddb36812
fix: put lock on skip command 2025-01-01 15:38:07 -05:00
db2be32a43
feat(utils/format_duration): add weeks 2025-01-01 15:33:57 -05:00
0fa1123a87
refactor(commands/voice/queue): remove shorthand flag from --now 2025-01-01 15:18:21 -05:00
2f0e849c84
fix(commands/voice/queue): don't allow negative indices 2025-01-01 15:11:02 -05:00
7e27c9158b
feat(commands/voice/queue): add --page 2024-12-31 22:18:23 -05:00
64919008a5
feat(commands/voice): send message when song plays 2024-12-31 21:45:28 -05:00
99f5d3d338
fix(commands/voice/queue): fix --remove-multiple 2024-12-31 20:37:49 -05:00
e85d90fb36
feat(commands/voice/queue): add --duration 2024-12-31 20:03:40 -05:00
a05c14263b
refactor(commands/voice/queue): clean up argument parsing groups 2024-12-31 19:54:35 -05:00
786de8412b
feat(commands/voice/queue): print index after queueing 2024-12-31 19:47:30 -05:00
1a5b4f95e7
fix(core/rreload): reload depth first 2024-12-31 19:37:19 -05:00
bfa1a35922
fix(commands/voice): check if message author has a voice channel 2024-12-31 19:26:56 -05:00
2c4a0921a7
feat(commands/tools/clear): add --delete-command 2024-12-31 17:41:12 -05:00
d78bcc4c69
fix(core/rreload): run module reload handler after reloading module 2024-12-31 16:06:56 -05:00
1359c1c96d
refactor(youtubedl): add __repr__ and __str__ implementations 2024-12-31 00:27:19 -05:00
286df89085
feat(commands/voice/queue): add --now 2024-12-31 00:11:33 -05:00
081610150d
feat(commands/tools/clear): add --case-insensitive 2024-12-30 23:50:26 -05:00
6e43b8a71a
fix(youtubedl): use two digits and print at least two segments 2024-12-30 23:49:06 -05:00
d81821bc51
feat(commands/tools/clear): add --contains 2024-12-30 22:20:45 -05:00
025e5fc653
fix(youtubedl): format livestreams properly 2024-12-30 21:55:52 -05:00
7f96979acc
fix(events): print errors on dynamic handler error 2024-12-30 21:55:07 -05:00
ee399f1e88
fix: ignore messages from bots 2024-12-30 21:11:17 -05:00
04ef3d1c83
refactor: clean up initialization and reloading 2024-12-30 21:07:49 -05:00
32817f735e
refactor: functools.partial -> lamdba 2024-12-30 20:51:02 -05:00
e032d04157
refactor: clean up range_type 2024-12-30 20:33:44 -05:00
1a71d83ebd
feat(commands/tools/clear): add --reactions 2024-12-30 20:28:58 -05:00
333d6890c2
feat(commands/voice/queue): print video duration 2024-12-30 20:08:41 -05:00
dc795f7ffe
refactor: make players and songs object-oriented 2024-12-30 19:55:18 -05:00
db355e8ade
fix(commands/utils/tokenize): properly handle multiple quotes 2024-12-30 18:57:23 -05:00
b579fc56ee
refactor(commands/voice/queue): tweak now playing message 2024-12-30 18:48:22 -05:00
f09e82c211
feat(commands/voice/queue): add remove commands 2024-12-30 18:47:22 -05:00
393403ef7d
fix(commands/voice/queue): lock when queue_or_play 2024-12-30 18:06:54 -05:00
73c1ebf9ee
fix: minor fixes everywhere 2024-12-30 18:00:13 -05:00