import {getVoiceConnection} from "@discordjs/voice"; import {replyToInteraction} from "../utilities/messageHandler.js"; // Debug //import debugBuilder from "../utilities/moduleDebugBuilder.js"; //const log = new debugBuilder("bot", "leave"); /** * If in a voice channel for the specified guild, leave * * @param interaction Message interaction from discord * @param guildID * @param callback */ export default async function leave({interaction = undefined, guildID= undefined, callback = undefined}) { if(interaction) { guildID = interaction.guild.id; } const voiceConnection = getVoiceConnection(guildID); let response; if (!voiceConnection){ response = "Not in a voice channel." if (interaction) return replyToInteraction(interaction, response); else callback(response); } voiceConnection.destroy(); response = "Goodbye" if (interaction) return replyToInteraction(interaction, response); else callback(response); }