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; const connection = getVoiceConnection(interaction.guild.id); 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 { console.log(connection) if (!connection || !connection.state) { const embed = new EmbedBuilder() .setColor('#FF0000') .setDescription('The bot is not in a voice channel.'); await interaction.reply({ embeds: [embed] }); return; } connection.state.audioPlayer.setVolume(level / 100); 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] }); } }, }