|  | 5e5a91d879   | feat(youtubedl): add more fields to embed | 2025-01-07 16:31:27 -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 |  | 
			
				
					|  | c04cf1b05f   | feat(state): add killdict | 2025-01-07 14:34:23 -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 |  | 
			
				
					|  | bb70e5d057   | feat(extra): add upper parameter to transcript | 2025-01-06 18:56:46 -05:00 |  | 
			
				
					|  | 8cd3115ed2   | feat(extra): add limitto messages_per_second | 2025-01-06 18:49:42 -05:00 |  | 
			
				
					|  | c69f1c7d26   | feat: add extramodule for runtime code execution | 2025-01-06 18:35:05 -05:00 |  | 
			
				
					|  | f9489a869d   | fix(commands/voice): reply to message if first queued | 2025-01-06 18:03:05 -05:00 |  | 
			
				
					|  | 8b871fb102   | refactor(youtubedl): expose video id | 2025-01-06 16:36:37 -05:00 |  | 
			
				
					|  | 5295d75257   | refactor(commands): add current as an alias for playing | 2025-01-06 16:32:13 -05:00 |  | 
			
				
					| 
							
							
								 MightyCoderX | dfe05cc548 | chore: dockerize bot (#1) Co-authored-by: ErrorNoInternet <errornointernet@envs.net> | 2025-01-06 16:12:56 -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 |  | 
			
				
					|  | 71be016461   | test(format_duration): youtubedl duration formatting | 2025-01-06 14:45:37 -05:00 |  | 
			
				
					|  | a5503751a5   | fix(youtubedl): always cast to int when formatting duration | 2025-01-06 14:41:43 -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 |  | 
			
				
					|  | 729fc28f1b   | test: add format duration tests | 2025-01-06 14:06:06 -05:00 |  | 
			
				
					|  | 439095116f   | feat(commands/voice): add ff | 2025-01-06 13:43:55 -05:00 |  | 
			
				
					|  | f06d8075ea   | feat(youtubedl): add fast_forward | 2025-01-06 13:00:33 -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 |  | 
			
				
					|  | 42735f9a60   | refactor: tweak duration bracket bolding | 2025-01-06 11:36:27 -05:00 |  | 
			
				
					|  | c0173b87e9   | fix: don't edit on channel send | 2025-01-06 11:14:49 -05:00 |  | 
			
				
					|  | d3fd79e87f   | feat(commands/voice/playing): add --description | 2025-01-06 10:45:38 -05:00 |  | 
			
				
					|  | d9d35a2672   | refactor(constants): sort variables | 2025-01-06 10:20:14 -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 |  | 
			
				
					|  | e2834532b2   | fix(tasks/cleanup): use .items() | 2025-01-06 07:14:32 -05:00 |  | 
			
				
					|  | 63a2db8278   | refactor: clean up initialization code | 2025-01-06 00:48:02 -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 |  | 
			
				
					|  | ebde4f1310   | fix: runs threads for background tasks | 2025-01-05 19:42:22 -05:00 |  | 
			
				
					|  | 82cd56ace8   | refactor(state): switch to LimitedSizeDict | 2025-01-05 19:24:44 -05:00 |  | 
			
				
					|  | 3c4480c834   | feat: keep track of message responses for all commands | 2025-01-05 19:24:19 -05:00 |  | 
			
				
					|  | 3848deb887   | feat: set status to idle appropriately | 2025-01-05 19:23:50 -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 |  |