#Hi I would like to create a ping command

1 messages · Page 1 of 1 (latest)

desert cradle
#

Je vais t'aider ici

#

Globalement le soucis, c'est qu'il ne reçois pas le paramètre interaction dans ta commande

#

je peux voir ton commandHandler ?

desert gate
#

ok

const { REST, Routes, Client, client } = require('discord.js');
const { clientId, guildId, token } = require('./config.json');
const fs = require('node:fs');
const path = require('node:path');

const commands = [];
// Grab all the command files from the commands directory you created earlier
const foldersPath = path.join(__dirname, 'commandes');
const commandFolders = fs.readdirSync(foldersPath);

for (const folder of commandFolders) {
    // Grab all the command files from the commands directory you created earlier
    const commandsPath = path.join(foldersPath, folder);
    const commandFiles = fs.readdirSync(commandsPath).filter(file => file.endsWith('.js'));
    // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment
    for (const file of commandFiles) {
        const filePath = path.join(commandsPath, file);
        const command = require(filePath);
        if ('data' in command && 'execute' in command) {
            commands.push(command.data.toJSON());
        } else {
            console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`);
        }
    }
}

// Construct and prepare an instance of the REST module
const rest = new REST().setToken(token);

// and deploy your commands!
(async () => {
    try {
        console.log(`Started refreshing ${commands.length} application (/) commands.`);

        // The put method is used to fully refresh all commands in the guild with the current set
        const data = await rest.put(
            Routes.applicationCommands(clientId),
            { body: commands },
        );

        console.log(`Successfully reloaded ${data.length} application (/) commands.`);
    } catch (error) {
        // And of course, make sure you catch and log any errors!
        console.error(error);
    }
})();

#

par contre j'ai essayé avec une autre commande ça marche

desert cradle
#

Fin y a pas de client.on("interactionCreate") là

ocean parcel
#

This is an english only server

desert cradle
desert gate
#

celui là peut-etre

#

la premiere ligne et la dernière ne comptes pas

desert cradle
#

regarde

#

ton execute attend 2 arguments

#

et tu envoie seulement 1 argument là

desert gate
#

ahh c'est pour ça d'accord merci

desert cradle
#

donc "client" est devenu l'interaction en gros

desert gate
#

je suis passé de d.js v12 à la v14 d'un coup donc je suis un peu perdu mais merci

alpine whale
#

This is an English only server. You can continue this in DMs if you want

desert cradle
alpine whale
#

This is a public thread. So no.