@getsolara/solara.voice
Version:
Optional voice functionality for @getsolara/solara.js using @discordjs/voice
26 lines • 1.03 kB
JavaScript
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";
}
}
};