const { SlashCommandBuilder, EmbedBuilder } = require("discord.js"); const { getVoiceConnection } = require('@discordjs/voice'); module.exports = { category: 'music', data: new SlashCommandBuilder() .setName('setvolume') .setDescription('Change the volume of the radio.') .addIntegerOption(option => option.setName('level').setDescription('The volume level to set.').setRequired(true)), async execute(interaction, client) { const voiceChannel = interaction.member.voice.channel; let player = client.moon.players.create({ guildId: interaction.guild.id, voiceChannel: interaction.member.voice.channel.id, textChannel: interaction.channel.id, autoPlay: true, }); if (!voiceChannel) { const embed = new EmbedBuilder() .setColor('#FF0000') .setDescription('You must be in a voice channel to use this command.'); await interaction.reply({ embeds: [embed] }); return; } const level = interaction.options.getInteger('level'); if (level < 0 || level > 100) { const embed = new EmbedBuilder() .setColor('#FF0000') .setDescription('Volume level must be between 0 and 100.'); await interaction.reply({ embeds: [embed] }); return; } try { player.volume(level); const embed = new EmbedBuilder() .setColor('#00FF00') .setDescription(`Volume set to ${level}%`); await interaction.reply({ embeds: [embed] }); } catch (error) { console.error(error); const embed = new EmbedBuilder() .setColor('#FF0000') .setDescription('An error occurred while adjusting the volume.'); await interaction.reply({ embeds: [embed] }); } }, }