Bonjour,

Voila je bloque sur la création du commande ou je voudrais un certains moment récupérer 2 informations.

Ce que je fais

pokebot.on("message", message => {
    if(message.content[0] === PREFIX) {
        let spliteMessage = message.content.split(" ");
        //MIGRATION
            if(message.content === "$migration") {
                let rich = new discord.RichEmbed();
                rich.setTitle('Lien')
                    .setAuthor('Prochaine migration des spawns' , 'http://chakalis49.ovh/bot/migration')
                    .setColor(color.purple)
                    .setDescription('Jeudi 15 Novembre à 1H')
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    .setURL('https://pokemon.gameinfo.io/fr/events')
                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande *migration* de l'utilisateur: " + message.author.username);
                console.log("--- migration effectué");
            }
        //BOSS
            if(message.content === "$boss") {
                let rich = new discord.RichEmbed();
                rich.setAuthor('Boss' , 'http://chakalis49.ovh/bot/cmd')
                    .setTitle('__Voici la liste commandes des boss__')
                    .setColor(color.purple)
                    .setDescription('*Niveau des boss suivie de la commande ($)*')
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')

                rich.addBlankField()
                    .addField('- Boss niv.5', '*$boss 5*')
                    .addField('- Boss niv.4', '*$boss 4*')
                    .addField('- Boss niv.3', '*$boss 3*')
                    .addField('- Boss niv.2', '*$boss 2*')
                    .addField('- Boss niv.1', '*$boss 1*')
                    .addBlankField()

                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande [ *$boss* ] de l'utilisateur: " + message.author.username);
                console.log("--- boss effectué");
            }
            //5
                else if(spliteMessage[1] === "5") {
                    let rich = new discord.RichEmbed();
                    rich.setTitle('Lien')
                        .setAuthor('Prochain changement boss raid 5' , 'http://chakalis49.ovh/bot/raid5')
                        .setColor(color.purple)
                        .setDescription(    `Mardi 20 novembre à 21H
                                            **Actuellement:** Giratina
                                            **Boss PC:** 34987 *[41984]*
                                            **Nombre de joueur:** 7 joueurs niv.32 ou 5 joueurs niv.37
                                            *(Niveau des joueurs avec des pokémons maxé au maximum et de type efficace contre le boss)*`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setURL('https://pokemon.gameinfo.io/fr/events')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$boss 5* ] de l'utilisateur: " + message.author.username);
                    console.log("--- boss5 effectué");
                }
            //4
                else if(spliteMessage[1] === "4") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Boss des raids 4' , 'http://chakalis49.ovh/bot/raid4')
                        .setColor(color.purple)
                        .setDescription(    `**Tyranocif:** Boss PC: 34707 *[41648], (5 joueurs niv.32 ou 3 joueurs niv.37)*
                                            **Ossatueur d'Alola:** Boss PC: 20190 *[24228], (4 joueurs niv.32 ou 3 joueurs niv.37)*
                                            **Absol *(shiny)* :** Boss PC: 26262 *[31514], (3 joueurs niv.32 ou 2 joueurs niv.37)*
                                            **Togetic:** Boss PC: 19266 *[23119], (???)*
                                            **Démolosse:** Boss PC: 27302 *[32762], (???)*
                                            *(Niveau des joueurs avec des pokémons maxé au maximum et de type efficace contre le boss)*`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$boss 4* ] de l'utilisateur: " + message.author.username);
                    console.log("--- boss4 effectué");
                }
            //3
                else if(spliteMessage[1] === "3") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Boss des raids 3' , 'http://chakalis49.ovh/bot/raid4')
                        .setColor(color.purple)
                        .setDescription(    `**Mackogneur:** Boss PC: 18144 *[21772], (1 joueur niv.32 ou 2 joueurs niv.27)*
                                            **Ectoplasma:** Boss PC: 19768 *[23721], (???)*
                                            **Granbull:** Boss PC: 15328 *[18393], (???)*
                                            **Sharpedo:** Boss PC: 13989 *[16786], (???)*
                                            *(Niveau des joueurs avec des pokémons maxé au maximum et de type efficace contre le boss)*`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$boss 3* ] de l'utilisateur: " + message.author.username);
                    console.log("--- boss3 effectué");
                }
            //2
                else if(spliteMessage[1] === "2") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Boss des raids 2' , 'http://chakalis49.ovh/bot/raid2')
                        .setColor(color.purple)
                        .setDescription(    `**Feuforêve:** Boss PC: 10417 *[12500], (1 joueur niv.20)*
                                            **Farfuret:** Boss PC: 11350 *[13620], (1 joueur niv.20)*
                                            **Mysdibule *(shiny)* :** Boss PC: 9403 *[11283], (1 joueur niv.20)*
                                            **Kirlia:** Boss PC: 6005 *[7206], (1 joueur niv.20)*
                                            **Ténéfix *(shiny) :** Boss PC: 8266 *[9919], (1 joueur niv.20)*
                                            *(Niveau des joueurs avec des pokémons maxé au maximum et de type efficace contre le boss)*`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$boss 2* ] de l'utilisateur: " + message.author.username);
                    console.log("--- boss2 effectué");
                }
            //1
                else if(spliteMessage[1] === "1") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Boss des raids 1' , 'http://chakalis49.ovh/bot/raid2')
                        .setColor(color.purple)
                        .setDescription(    `**Skelénox *(shiny)* :** Boss PC: 2770 *[3324], (1 joueur niv.20)*
                                            **Stalgamin *(shiny)* :** Boss PC: 2825 *[3390], (1 joueur niv.20)*
                                            **Polichombr *(shiny)* :** Boss PC: 3372 *[4046], (1 joueur niv.20)*
                                            **Mustébouée:** Boss PC: 3260 *[3912], (1 joueur niv.20)*
                                            **Lixy *(shiny)* :** Boss PC: 2873 *[3347], (1 joueur niv.20)*
                                            *(Niveau des joueurs avec des pokémons maxé au maximum et de type efficace contre le boss)*`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$boss 1* ] de l'utilisateur: " + message.author.username);
                    console.log("--- boss1 effectué");
                }
        //ARENES
            if(message.content === "$arene") {
                let rich = new discord.RichEmbed();
                rich.setAuthor('Arène' , 'http://chakalis49.ovh/bot/cmd')
                    .setTitle('__Voici la liste des commandes des arènes__')
                    .setColor(color.white)
                    .setDescription('*Nom de l arène suivie de la commande ($)*')
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')

                rich.addBlankField()
                    .addField('- Chemillé, L église', '*$arene eglise*')
                    .addField('- Théatre Foirail', '*$arene theatre*')
                    .addField('- ...', '*...*')
                    .addBlankField()

                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande [ *$arene* ] de l'utilisateur: " + message.author.username);
                console.log("--- $arene effectué");
            }
            //Theatre        
                else if(spliteMessage[1] === "theatre") {
                    let rich = new discord.RichEmbed();
                    rich.setTitle('47.209139,-0.722611')
                        .setAuthor('Arène: Théatre Foirail' , 'http://chakalis49.ovh/bot/arene')
                        .setColor(color.white)
                        .setDescription('105 Avenue du Général de Gaulle, 49120 Chemillé-en-Anjou')
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setImage('http://chakalis49.ovh/bot/arene/theatre')
                        .setURL('http://maps.google.com/maps?q=47.209139,-0.722611')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$arene theatre* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $arene theatre effectué");
                }
            //Eglise
                else if(spliteMessage[1] === "eglise") {
                    let rich = new discord.RichEmbed();
                    rich.setTitle('47.210028,-0.727528')
                        .setAuthor('Arène: Chemillé, L église' , 'http://chakalis49.ovh/bot/arene')
                        .setColor(color.white)
                        .setDescription('Place des Pérrochères, 49120 Chemillé-en-Anjou')
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setImage('http://chakalis49.ovh/bot/arene/eglise')
                        .setURL('http://maps.google.com/maps?q=47.210028,-0.727528')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$arene eglise* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $arene eglise effectué");
                }
        //POKESTOPS
            if(message.content === "$pokestop") {
                let rich = new discord.RichEmbed();
                rich.setAuthor('Pokéstop' , 'http://chakalis49.ovh/bot/cmd')
                    .setTitle('__Voici la liste des commandes des pokéstops__')
                    .setColor(color.blue)
                    .setDescription('*Nom du pokéstop suivie de la commande ($)*')
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')

                rich.addBlankField()
                    .addField('- Croix Des Quatre Moulins', '*$pokestop croix4*')
                    .addField('- Fresque De L église St Léonard', '*$pokestop fresque*')
                    .addField('- ...', '*...*')
                    .addBlankField()

                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande [ *$pokestop* ] de l'utilisateur: " + message.author.username);
                console.log("--- $pokestop effectué");
            }
            //Croix 4 moulins
                else if(spliteMessage[1] === "croix4") {
                    let rich = new discord.RichEmbed();
                    rich.setTitle('47.205917,-0.728556')
                        .setAuthor('Pokéstop: Croix Des Quatre Moulins' , 'http://chakalis49.ovh/bot/pokestop')
                        .setColor(color.blue)
                        .setDescription('5 Rue des Quatre Moulins, 49120 Chemillé-en-Anjou')
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setImage('http://chakalis49.ovh/bot/pokestop/croix4')
                        .setURL('http://maps.google.com/maps?q=47.205917,-0.728556')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$pokestop croix4* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $pokestop croix4 effectué");
                }
            //St léonard
                else if(spliteMessage[1] === "fresque") {
                    let rich = new discord.RichEmbed();
                    rich.setTitle('47.205472,-0.727528')
                        .setAuthor('Pokéstop: Fresque De L église St Léonard' , 'http://chakalis49.ovh/bot/pokestop')
                        .setColor(color.blue)
                        .setDescription('2 Rue du Chapitre, 49120 Chemillé-en-Anjou')
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setImage('http://chakalis49.ovh/bot/pokestop/fresque')
                        .setURL('http://maps.google.com/maps?q=47.205472,-0.727528')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$pokestop fresque* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $pokestop fresque effectué");
                }
        //QUETE
            if(message.content === "$quete") {
                let rich = new discord.RichEmbed();
                rich.setAuthor('Quête' , 'http://chakalis49.ovh/bot/cmd')
                    .setTitle('__commande quête__')
                    .setColor(color.green)
                    .setDescription(    `**Pour signalé une quête faite:**
                                        $quete *"suivie de la récompense"* et *"du nom du pokéstop"*

                                        exemple: *$quete minidraco croix4*` 
                                    )
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                    .setImage('http://chakalis49.ovh/bot/quete')

                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande [ *$quete* ] de l'utilisateur: " + message.author.username);
                console.log("--- $quete effectué");
            }
            //Minidraco
                else if(spliteMessage[1] === "minidraco") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Quête: Minidraco' , 'http://chakalis49.ovh/bot/quete_logo')
                        .setColor(color.green)
                        .setDescription('Capturer un pokémon de type Dragon')
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')

                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$quete minidraco* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $quete minidraco effectué");
                }
        //POKEMONS
            if(message.content === "$pkmn") {
                let rich = new discord.RichEmbed();
                rich.setAuthor('Pokémon' , 'http://chakalis49.ovh/bot/cmd')
                    .setTitle('__commande fiche pokémon__')
                    .setColor(color.red)
                    .setDescription(    `**Pour avoir la fiche d'un pokémon faite:**
                                        $pkmn *"suivie du nom du pokémon"*

                                        exemple: *$pkmn giratina*` 
                                    )
                    .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')

                message.channel.send({embed: rich});
                pokebot.channels.get("511486965280014336").send("Commande [ *$pkmn* ] de l'utilisateur: " + message.author.username);
                console.log("--- $pkmn effectué");
            }
            //Giratina
                else if(spliteMessage[1] === "giratina") {
                    let rich = new discord.RichEmbed();
                    rich.setAuthor('Pokémon: Giratina' , 'http://chakalis49.ovh/bot/pokeball')
                        .setTitle('fiche détaillée')
                        .setColor(color.red)
                        .setDescription(    `**IV 100%:** 1931pc (boosté: 2414pc)
                                            **Météo Boost:** Vent/Brouillard
                                            **Type:** Spectre/Dragon
                                            **Type vulnérable *(140% dommage)* :** Féé/Ténèbres/Dragon/Spectre/Glace
                                            **Type résistant *(71% dommage)* :** Electrick/Feu/Plante/Eau/Insecte/Poison/Combat/Normal
                                            **PC max:** 3379pc`
                                        )
                        .setFooter('Bot by Chakalis49' , 'http://chakalis49.ovh/bot/ppchakalis49')
                        .setThumbnail('http://chakalis49.ovh/bot/pokemon/487')
                        .setURL('https://pokemon.gameinfo.io/fr/pokemon/487-giratina/altered')
                    message.channel.send({embed: rich});
                    pokebot.channels.get("511486965280014336").send("Commande [ *$pkmn giratina* ] de l'utilisateur: " + message.author.username);
                    console.log("--- $pkmn giratina effectué");
                }
    }
});

Voilà donc quand on fait:

$pokestop --> je veux les information sur les pokéstops (commande OK)

$pokestop fresque --> les informations sur un pokéstops précis (commande OK)

$quete --> information commande quête (commande OK)

$quete minidraco --> information détaillé sur un quête en particulier (commande OK)

Ce que je veux

Je souhaite exploité la commande suivante:

$quête minidraco fresque --> je veux que cela me poste le embed de (minidraco) et le embed de (fresque) ou récupérer des information dans chaque pour formé un seul embed

Ce que j'obtiens

J'ai essayer de rajouter à la suite dans le code le lieu avec un second split mais cela me prend en compte que le minidraco :(
Je suis donc preneur d'aide pour savoir comment exploité 3 mots dans un commande mais pouvoir posté des informations de 2 ou formé un seul et même nouveau embed

5 réponses


Salut à toi.

Je sais que le post date mais aucune réponse ne ta été apportés, je pense pouvoir t'aider mais je suis pas sur de ton problème.

Si j'ai bien compris, tu veux faire une commande avec 2 arguments mais 1 seul est prise en compte c'est ça !?
Si oui voila ce que je peux te proposer.

Déjà definie ta commande avec un prefix, c'est plus simple et c'est obliger pour ma version de l'argument:

var prefix = "$"

Donc tes commandes ne seront plus:

if(message.content === "$pkmn")

Mais:

if(message.content === prefix + "pkmn")

Ensuite pour faire une commande avec arguments c'est:

  const args = message.content.slice(prefix.length).trim().split(/ +/g);
  const command = args.shift().toLowerCase();
  if (command === "quete") {
    let pokemon = args[0]; //le premier argument sera enregistrer dans la variable pokemon
    let fresque = args[1]; //le deuxieme sous la variable fresque
    //La suite de ton code.
  }

j'espère que ça t'aidera sinon, dit le moi.

Alors moi aussi je répond encore plus tardivement :) j'avais laisser ce bot un peu en stand bye pour le moment mais je test ta solution dès que je me repenche sur celui-ci car pour le moment partie sur un autre bot pour un autre discord.
Mais je te remercie cela m'éclaire un peu sur le chemin à suivre car je débute et test un peu parfois afin d'obtenir ce qu'il fonctionne.

Pas de soucis, si tu a le moindre problème avec Discord.js, voici mon Discord :

DragonSword#0732

Bon je viens de t'envoyé une demande d'ami sur discord car pas mal largué.

Désormais je sépare mes commandes dans un dossier commande cela ne serait-il pas plus simple pour exporté certaines commandes ?

Si tu a un code long avec beaucoup de commande ça peut aider à améliorer la visibiliter mais au final le problème reste le même