//my index.js: // Aggiorna i comandi dell'applicazione const clearCommand = require('./clearCommand.js'); const updateCommands = async () => { const commands = [ clearCommand.data.toJSON() ]; const rest = new REST({ version: '9' }).setToken(process.env.TOKEN); try { console.log('Inizio il refresh dei comandi dell\'applicazione (/).'); await rest.put( Routes.applicationGuildCommands(config.botID, guildID), { body: commands }, ); console.log('Comandi dell\'applicazione (/) ricaricati con successo.'); } catch (error) { console.error(error); } }; // Gestisci l'evento ready per aggiornare i comandi client.once('ready', () => { updateCommands(); }); // Gestisci l'evento interactionCreate per rispondere ai comandi interattivi client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; if (interaction.commandName === 'clear') { await clearCommand.execute(interaction); } }); ----------------------------------------------------------- //and my clearCommand.js const { Client, GatewayIntentBits, EmbedBuilder, ActionRowBuilder, ButtonBuilder, MessageSelectMenu, REST, Routes, SlashCommandBuilder, PermissionsBitField, ButtonStyle, Component, PermissionFlagsBits } = require('discord.js'); const { Permissions } = require('discord.js'); module.exports = { data: new SlashCommandBuilder() .setName('clear') .setDescription('Cancella una quantità di messaggi') .addIntegerOption(option => option.setName('amount') .setDescription('Numero di messaggi da cancellare') .setRequired(true)), async execute(interaction) { const amount = interaction.options.getInteger('amount'); // Ottenere il valore di 'amount' dall'opzione dell'interazione if (!interaction.member.permissions.has(PermissionFlagsBits.ManageMessages)) { return interaction.deferReply({ content: "Non hai il permesso di cancellare i messaggi!", ephemeral: true }); } if (amount < 1 || amount > 20) { return interaction.deferReply({ content: 'Specifica un numero compreso tra 1 e 20 di messaggi da cancellare.', ephemeral: true }); } try { await interaction.channel.bulkDelete(amount + 0); return interaction.deferReply({ content: `Cancellati ${amount} messaggi.`, ephemeral: true }); } catch (error) { console.error(error); return interaction.deferReply({ content: 'Si è verificato un errore durante la cancellazione dei messaggi.', ephemeral: true }); } } };