Bonjour,

Je suis actuellement en train de faire un bot discord (bien que je n'y connaisse rien) et j'aurai besoin de vôtre aide, mon bot marche comme je le veux mais je ne sais pas comment faire pour le continuer.. merci de ibien vouloir prendre le temps de m'aider ^^

Voila ou j'en suis!
const Discord = require('discord.js');

var bot = new Discord.Client();
var prefix = ("!");

bot.on('ready', () => {
    bot.user.setPresence({ game: { name: '!help '}});
    console.log("Bot Ready !");
});

bot.login('je l'enlève la');

bot.on('message', message => {
    if (message.content === prefix + "ping"){
        message.channel.send("pong");
        console.log('ping pong');
    }

if (message.content === prefix + "help"){
    message.channel.send({embed: {
        color: 3447003,
        description: "**Voici les commandes du bot :**\n !help pour afficher les commandes"
      }});

    console.log("Commande Help demandée !");
}

if (message.content === prefix + "start"){
    message.channel.send({embed: {
        color: 3447003,
        description: "**Choisis une catégorie !**"
      }});

    console.log("Commande start demandée !");
}

});

Ce que je veux

Je voudrais faire en sorte que a partir d'une commande (!start) le bot réponde comme ceci :
moi : !start
le bot : choisis une catégorie

bon sa je sais comment faire donc c'est pas la que je bloque... j'aimerai qu'il ajoute automatiquement 3 réactions (chiffre 1; 2; 3) et que quand l'utilisateur clique sur une des réactions le bot fasse tel chose (mais que selon la réaction il fasse quelques chose de différent) Merci d'avoir lu en entier j'espère que vous maiderez :)

5 réponses


Helixar
Réponse acceptée

Bonjour, ajoute moi sur Discord => (supprimé pour cause de trop de demande d'autres personnes sur discord) je pourrais t'aider un peu plus

Bonjour, tout d'abord évite de montrer le token dans le code ou remplace le une fois le bot terminé car tout le monde aura accès au compte du bot.

En ce qui concerne les réactions il suffit (en suivant la doc) de faire comme ceci :

// envoi ton message
  message.channel.send({embed})
    .then(message => {
    // envoi une réaction grâce a la promise
    // pour trouver le bon emoji je t'invite a visiter ces liens et le remplacer par TonEmoji :         
    // https://discord.js.org/#/docs/main/stable/class/ReactionEmoji
    // https://discord.js.org/#/docs/main/stable/class/MessageReaction?scrollTo=emoji
      message.react(TonEmoji)
      // on attend l'event d'ajout d'une réaction
      bot.on('messageReactionAdd', (reaction, user) => {
      // on vérifie que ce soit bien la bonne réaction et on ne compte pas celui du bot
        if (reaction.emoji.name === TonEmoji && user.id !== bot.user.id) {
            // ici tu ajoute ce que ton bot doit faire quand il y a la bonne réaction
        }
      })
    })

Bonjour,

Merci da m'avoir répondu mais je n'y arrive malheuresement pas :/

if (message.content === prefix + "start"){
    message.channel.send({embed: {
        color: 3447003,
        description: "**Choisis une catégorie !**"

    message.react(one)
    bot.on('messageReactionAdd', (reaction, user) => {
      if (reaction.emoji.name === one && user.id !== bot.user.id) {
        message.channel.send({embed: {
            color: 3447003,
            description: "test"
      }})
    }
    })

    }});

    console.log("Catogorie demandé");
}

});

après sa j'ai 4 problèmes + cette erreur si je lance tout de même le bot :

C:\Program Files\nodejs\node.exe --inspect-brk=41844 main.js
Debugger listening on ws://127.0.0.1:41844/5324b42c-b798-477b-93f6-712b65b9b5d9
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
c:\Users\ENZO.JLJVERDVSYEJADJ\Desktop\Nouveau dossier (2)\main.js:50
message.react(one)
^^^^^^^

SyntaxError: Unexpected identifier
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
at Object.runInThisContext (vm.js:298:10)
at Module._compile (internal/modules/cjs/loader.js:670:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:240:19)
Waiting for the debugger to disconnect...
SyntaxError: Unexpected identifier
vm.js:74
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
at Object.runInThisContext (vm.js:298:10)
at Module._compile (internal/modules/cjs/loader.js:670:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:240:19)

ok merci je t'ajoute tout de suite!

I thank the blogger for providing this information tellthebell.