UNPKG

@getsolara/solara.voice

Version:

Optional voice functionality for @getsolara/solara.js using @discordjs/voice

26 lines 1.03 kB
module.exports = { name: "$isVoiceConnected", description: "Checks if the bot has an active voice connection managed by Solara in the current guild.", takesBrackets: false, execute: async (context, args) => { if (context.client.voiceInitialized === false) { return "false"; } if (!context.guild) { return "false"; } const connection = context.client.solaraVoiceConnections?.get(context.guild.id); if (connection) { try { const { VoiceConnectionStatus } = require('@discordjs/voice'); return (connection.state.status === VoiceConnectionStatus.Ready || connection.state.status === VoiceConnectionStatus.Signalling || connection.state.status === VoiceConnectionStatus.Connecting).toString(); } catch (e) { return "false"; } } else { return "false"; } } };