@getsolara/solara.voice
Version:
Optional voice functionality for @getsolara/solara.js using @discordjs/voice
19 lines • 966 B
JavaScript
module.exports = {
name: "$voiceLoop",
description: "Sets loop mode (none/track/queue). Args: [mode=none]",
takesBrackets: true,
execute: async (context, args) => {
if (context.client.voiceInitialized === false) {
return "[Error: $voiceLoop requires voice features to be enabled. Ensure @getsolara/solara.voice is installed and configured correctly.]";
}
if (!context.guild) return "[Error: $voiceLoop can only be used in a server.]";
const mode = args[0]?.toLowerCase() || 'none';
if (!['none', 'track', 'queue'].includes(mode)) {
return "[Error: Invalid loop mode for $voiceLoop. Use 'none', 'track', or 'queue'.]";
}
const guildId = context.guild.id;
context.client.solaraLoopModes = context.client.solaraLoopModes || new Map();
context.client.solaraLoopModes.set(guildId, mode);
return `Loop mode set to: ${mode}.`;
}
};