|  | 614359abd1   | fix(commands/voice/queue): actually pass edited | 2025-01-05 18:06:13 -05:00 |  | 
			
				
					|  | 4a1ef90059   | refactor: tweak some messages | 2025-01-05 17:44:15 -05:00 |  | 
			
				
					|  | 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 |  |