From efa52dffbc62e1a81b8c13126532c99e12f665df Mon Sep 17 00:00:00 2001 From: neru Date: Wed, 14 Jan 2026 02:32:17 -0300 Subject: [PATCH] fix: implement clear cmd --- src/commands/tts/clear.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/commands/tts/clear.ts b/src/commands/tts/clear.ts index 9923889..66cbc38 100644 --- a/src/commands/tts/clear.ts +++ b/src/commands/tts/clear.ts @@ -1,5 +1,7 @@ import { ChatInputCommandInteraction, SlashCommandBuilder } from 'discord.js'; import { Command } from '../../commands'; +import { getVoiceConnection, VoiceConnectionStatus } from '@discordjs/voice'; +import { AudioStreamManager } from '../../modules/audiostreams'; const builder = new SlashCommandBuilder() .setName('tts-clear') @@ -10,11 +12,19 @@ const cmd: Command = { builder: builder, requiresAdmin: true, execute: async (interaction: ChatInputCommandInteraction): Promise => { - if (!interaction.guildId) { + if (!interaction.guild) { interaction.reply('This command only works on Guilds'); return; } + const voiceConnection = getVoiceConnection(interaction.guild.id); + if (voiceConnection?.state.status !== VoiceConnectionStatus.Ready) return; + + const stream = AudioStreamManager.get.getOrCreateStream(voiceConnection); + + const queue = stream.getQueue('TTS'); + queue.clear(); + interaction.reply('Queue cleared.'); } };