|  | 849af9d394   | feat(commands/tools): add lookup | 2025-01-08 16:29:10 -05:00 |  | 
			
				
					|  | aa4632b4dd   | feat(commands/bot): add ping | 2025-01-08 16:03:24 -05:00 |  | 
			
				
					|  | 79fd40a8e3   | feat(commands/voice/clear): add --attachments | 2025-01-08 14:27:40 -05:00 |  | 
			
				
					|  | d6150a664f   | fix(commands/tools/clear): check for ignore_ids | 2025-01-08 14:25:58 -05:00 |  | 
			
				
					|  | f00ac9c977   | refactor(commands/voice/queue): reduce cooldown to 2 seconds | 2025-01-08 14:20:51 -05:00 |  | 
			
				
					|  | 7a400da1ee   | feat(commands/tools/clear): add --ignore-ids | 2025-01-08 13:20:58 -05:00 |  | 
			
				
					|  | 32c7be659b   | perf(commands/utils): use lru cache for matching | 2025-01-08 10:18:46 -05:00 |  | 
			
				
					|  | 672ae02e16   | feat(commands): add cooldown system | 2025-01-08 10:17:06 -05:00 |  | 
			
				
					|  | 7c2e17e0d3   | refactor: use from imports for constants | 2025-01-08 09:28:01 -05:00 |  | 
			
				
					|  | be77e62e53   | feat(commands/bot): add status | 2025-01-08 09:25:11 -05:00 |  | 
			
				
					|  | e3982c064d   | feat: add proper logging | 2025-01-08 08:58:16 -05:00 |  | 
			
				
					|  | d6bc67f17a   | refactor: clean up some import and names | 2025-01-08 08:32:59 -05:00 |  | 
			
				
					|  | 41f9beb6e8   | refactor(commands/voice): move embed generation into separate file | 2025-01-07 16:11:32 -05:00 |  | 
			
				
					|  | 8ee5d01bf6   | refactor(commands/voice): split into separate files | 2025-01-07 15:29:28 -05:00 |  | 
			
				
					|  | 2ea3d74e8a   | fix(commands/voice): return early if voice_client doesn't exist | 2025-01-07 14:49:13 -05:00 |  | 
			
				
					|  | 803eae2adc   | feat(commands/voice/skip): add --next | 2025-01-07 12:38:08 -05:00 |  | 
			
				
					|  | 1b781ac6a0   | refactor(commands/voice): check if command allowed after argparse So the help command always works. | 2025-01-07 12:37:56 -05:00 |  | 
			
				
					|  | 5824fcdf16   | refactor(commands/voice): minor description updates | 2025-01-07 12:37:33 -05:00 |  | 
			
				
					|  | 930169346b   | fix(commands/voice/queue): only allow firstwhen queue is actually empty | 2025-01-07 12:37:02 -05:00 |  | 
			
				
					|  | 655b552c10   | feat(commands/voice): show embed for newly playing song | 2025-01-06 20:57:13 -05:00 |  | 
			
				
					|  | d52266300c   | refactor(commands/voice/queue): only show footer when more than one queued | 2025-01-06 19:26:40 -05:00 |  | 
			
				
					|  | f9489a869d   | fix(commands/voice): reply to message if first queued | 2025-01-06 18:03:05 -05:00 |  | 
			
				
					|  | 5295d75257   | refactor(commands): add current as an alias for playing | 2025-01-06 16:32:13 -05:00 |  | 
			
				
					|  | eeca6ec5d9   | fix: manually load opus if not loaded already | 2025-01-06 16:11:27 -05:00 |  | 
			
				
					|  | b9e5f1899e   | refactor(commands/voice): throw error if playback fails | 2025-01-06 15:55:16 -05:00 |  | 
			
				
					|  | cf98497c99   | refactor(commands/voice): tweak error message | 2025-01-06 15:08:57 -05:00 |  | 
			
				
					|  | da5db1e73a   | feat(utils): use improved disnake_paginator interaction wrapper Adds edit support (via utils.reply) | 2025-01-06 14:31:08 -05:00 |  | 
			
				
					|  | 439095116f   | feat(commands/voice): add ff | 2025-01-06 13:43:55 -05:00 |  | 
			
				
					|  | 7c4041c662   | feat(commands/voice/queue): allow removing multiple indices | 2025-01-06 12:46:46 -05:00 |  | 
			
				
					|  | 5333559b25   | feat(utils/format_duration): add natural | 2025-01-06 12:08:34 -05:00 |  | 
			
				
					|  | 74629ad984   | feat(commands/voice/queue): add immutability checks | 2025-01-06 11:59:43 -05:00 |  | 
			
				
					|  | b0e378105e   | feat(commands/voice): allow immutable commands from non-vc members | 2025-01-06 11:53:19 -05:00 |  | 
			
				
					|  | 290e85a1c1   | fix(commands/voice): check if player exists before playing next | 2025-01-06 11:53:02 -05:00 |  | 
			
				
					|  | d3fd79e87f   | feat(commands/voice/playing): add --description | 2025-01-06 10:45:38 -05:00 |  | 
			
				
					|  | 6887ebe087   | refactor: tweak some descriptions | 2025-01-06 10:12:58 -05:00 |  | 
			
				
					|  | 5216d611c3   | feat(commands/voice/playing): add percentage | 2025-01-06 10:01:44 -05:00 |  | 
			
				
					|  | 2204c24e29   | refactor(commands/voice/queue): don't show queuer on first queue | 2025-01-06 09:55:28 -05:00 |  | 
			
				
					|  | 0aef94db2d   | feat: add player progress tracking | 2025-01-06 09:51:22 -05:00 |  | 
			
				
					|  | 84768653a9   | fix(commands/voice): return early if no player | 2025-01-06 00:39:05 -05:00 |  | 
			
				
					|  | 565dbb6f47   | refactor: minor fixes everywhere | 2025-01-06 00:39:04 -05:00 |  | 
			
				
					|  | d7ab46a20e   | feat(commands/voice/queue): allow queueing more than 5 if only member in channel | 2025-01-05 18:33:36 -05:00 |  | 
			
				
					|  | ac2fc1c52d   | refactor: add helper for sending messages in channel | 2025-01-05 18:26:45 -05:00 |  | 
			
				
					|  | c27998abc7   | refactor(commands/voice): add check reaction for join and leave | 2025-01-05 18:17:24 -05:00 |  | 
			
				
					|  | 4a1ef90059   | refactor: tweak some messages | 2025-01-05 17:44:15 -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 |  | 
			
				
					|  | 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 |  |