Sujet fermée... Je vais recommencer a 0 mon Bot Discord...

Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Mon BOT Discord est censé pouvoir répondre a des commandes mais ce n'ai pas cas, je n'obtiens aucun messages d'erreur :

const Discord = require('discord.js');
const client = new Discord.Client();
var prefix = ".cd";

client.on("ready", () => {
  client.user.setActivity("Pour voir les info .info | En Developpement par AlexTheKing");
  console.log('I am ready!');
});

client.on('message', message => {
  if (message.content === 'cc') {
    message.reply('Salut')
  };

  if (message.content === 'A+') {
    message.reply('A+')
  };

    if (message.content === 'non') {
    message.reply('Oui !')
  };

  if (message.content === 'ça va ?') {
    message.reply('oui et toi ?')
  };

    if (message.content === 'MDR') {
      message.reply('Je suis mort de rire ! : https://tenor.com/M31E.gif')
    };

  if (message.content === 'LOL') {
    message.reply('Alerte Raid !')
  };

  if (message.content === 'oui') {
    message.reply('Non !')
  };

  if (message.content === '.invite') {
    message.reply('https://discord.gg/4aEtezR')
  };

  if (message.content === '.pay') {
    message.reply('Fait un dons pour soutenir le projet sur paypal ! https://www.paypal.me/gael47 :wink: ')
  };
  if (message.content === '.site') {
    message.reply('https://speenworld.animacraft.fr')
  };

  if (message.content === '.youtube') {
    message.reply('La chaîne youtube de Speeneck : https://www.youtube.com/channel/UCLszx1eImRpdyTU24M-dOLw')
  };

  if (!message.guild) return;

  if(message.content === "Bonjour"){

  if(message.author.id === "260039734678519808"){
    message.reply("Bonjour Dieu Eclipse") 
  } else {
    message.reply("Salut !");
    console.log("wsh");
   }
  };

  if(message.content === "ça va ?"){
    if(message.author.id === "260039734678519808"){
      message.reply("Oui Maître ! Et vous ?")
    }else{
    message.reply("Ouais et toi ?")
    };
  };

  if(message.content === "Ouais merci"){
    message.reply("De rien !")
  };

  if (message.content === '.avatar') {
    // Send the user's avatar URL
    message.reply(message.author.avatarURL);
  }

  if(message.content === prefix + "info"){
    var info_embed = new Discord.RichEmbed()
    .setColor("#DC143C")
    .setTitle("Les informations de du Bot et du Serveur !")
    .addField(" :robot: Nom :", `${client.user.tag}`, true)
    .addField("Tag du bot :hash:", `#${client.user.discriminator}`)
    .addField(":id: ", `${client.user.id}`)
    .addField("Tu veux soutenir AlexTheKing ?", " https://www.paypal.me/gael47 :wink: ")
    .addField("Pour voir les commandes du bot :", " .commandes ")
    .addField("Pour voir les messages du bot :", " .messages ")
    .addField("Nombre de Membres", message.guild.memberCount)
    .addField("En développement par AlexTheKing", "AlexTheKing#3202")
    .setFooter("Info - Bot")
    message.channel.send(info_embed);
    console.log("Info");
};

if(message.content === prefix + "commandes"){
  var info_embed = new Discord.RichEmbed()
  .setColor("#DC143C")
  .setTitle("Les commandes du bot!")
  .addField(".site", "Récuperer le lien du site")
  .addField(".invite", "Récuperer inviation du serveur")
  .addField(".youtube", " Récuperer le lien de la chaîne YouTube de Speeneck")
  .addField(".avatar", "Voir votre avatar")
  .addField(".pay", "Faire un dons !")
  .setFooter("Commandes - Bot")
  message.channel.send(info_embed);
  console.log("Commandes");
};

  if(message.content === prefix + "messages"){
  var info_embed = new Discord.RichEmbed()
  .setColor("#DC143C")
  .setTitle("Les messages du bot!")
  .addField("cc", "Réponse du bot : Salut")
  .addField("ça va ?", "Réponse du bot : oui et toi ?")
  .addField("MDR", "Réponse du bot : Je suis mort de rire ! https://tenor.com/M31E.gif ")
  .addField("LOL", "Réponse du bot : Alerte Raid ! ")
  .addField("Oui", "Réponse du bot : Non ! ")
  .addField("A+", "Réponse du bot : A+ ")
  .setFooter("Messages - Bot")
  message.channel.send(info_embed);
  console.log("Messages");
};

  // If the message content starts with "!kick"
  if (message.content.startsWith('*kick')) {
    // Assuming we mention someone in the message, this will return the user
    // Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
    const user = message.mentions.users.first();
    // If we have a user mentioned
    if (user) {
      // Now we get the member from the user
      const member = message.guild.member(user);
      // If the member is in the guild
      if (member) {
        /**
         * Kick the member
         * Make sure you run this on a member, not a user!
         * There are big differences between a user and a member
         */
        member.kick('Raison facultatif').then(() => {
          // We let the message author know we were able to kick the person
          message.reply(`L'utilisateur ${user.tag} à bien été kick`);
        }).catch(err => {
          // An error happened
          // This is generally due to the bot not being able to kick the member,
          // either due to missing permissions or role hierarchy
          message.reply('Tu n as pas la permission de kicker des membres');
          // Log the error
          console.error(err);
        });
      } else {
        // The mentioned user isn't in this guild
        message.reply('L utilistateur n est pas sur le serveur !');
      }
    // Otherwise, if no user was mentioned
    } else {
      message.reply('Tu as oublié de mentionner l utilisateur !');
    }
  }

  if (message.content.startsWith('*ban')) {
    // Assuming we mention someone in the message, this will return the user
    // Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
    const user = message.mentions.users.first();
    // If we have a user mentioned
    if (user) {
      // Now we get the member from the user
      const member = message.guild.member(user);
      // If the member is in the guild
      if (member) {
        /**
         * Ban the member
         * Make sure you run this on a member, not a user!
         * There are big differences between a user and a member
         * Read more about what ban options there are over at
         * https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=ban
         */
        member.ban({
          reason: 'Raison Facultatif',
        }).then(() => {
          // We let the message author know we were able to ban the person
          message.reply(`L utilisateur ${user.tag} à  bien été Banni !`);
        }).catch(err => {
          // An error happened
          // This is generally due to the bot not being able to ban the member,
          // either due to missing permissions or role hierarchy
          message.reply('Tu n as pas la permission de bannir un membre !');
          // Log the error
          console.error(err);
        });
      } else {
        // The mentioned user isn't in this guild
        message.reply('L uttilisateur mentionner n est pas sur le Serveur !');
      }
    } else {
    // Otherwise, if no user was mentioned
      message.reply('Tu n as pas mentionner l utilisateur !');
    }
  };

  if (message.content == "*clear") {
    if (message.member.hasPermission("MANAGE_MESSAGES")) {
        message.channel.fetchMessages()
           .then(function(list){
                message.channel.bulkDelete(list);
            }, function(err){message.channel.send("Erreur")})                        
    }
};

});

client.on('guildMemberAdd', member => {
  const welcomechannel = member.guild.channels.find(c => c.id === '551797143485153290') // ID de notre channel
  var embed = new Discord.RichEmbed()
  .setColor('#76D880')
  .setDescription(`:inbox_tray: :tada: <@${member.user.id}> Bienvenue sur le serveur SpeenFlacStudio !!`)
  return welcomechannel.send({embed})

  });

client.on('guildMemberRemove', member => {

    const welcomechannel = member.guild.channels.find(c => c.id === '551797143485153290') //ID de notre channel
    var embed = new Discord.RichEmbed()
    .setColor('#76D880')
    .setDescription(`:inbox_tray: :sob: <@${member.user.id}> nous a quitté !! `)
    return welcomechannel.send({embed})

  });

client.login('TOKEN')

Ce que je veux

Je n'arrive pas à trouver l'erreur dans le code, dans la console je n'obtiens rien, le bot ne fait aucune action...

Ce que j'obtiens

Quand je lance un Débugage j'obtiens cela :

C:\Program Files (x86)\nodejs\node.exe --inspect-brk=24826 speeneck.js 
Debugger listening on ws://127.0.0.1:24826/a81d34af-88bf-47c1-9c71-215205cd4a8f
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
(node:13660) [INSPECTOR_ASYNC_STACK_TRACES_NOT_AVAILABLE] Warning: Warning: Async stack traces in debugger are not available on 32bit platforms. The feature is disabled.

J'espère que vous pourrez m'aider !
Bonne journée

7 réponses


flo3376
Réponse acceptée

je ne sais pas par ou commencer,

-alors ton débugger, tu peux l'oublier, il ne fonctionne pas sur les installations 32 bits, peut voir à reprendre toute l'installation pour ton bot

tu as absolument rien en réponse quelque que soit le message que tu envoie? si c'est le cas, fait du vide dans ton code car là, soit ça n'a jamais marché, sois tu as une commandes qui bloc tout. Et ce n'est pas à nous de joueur au démineur.

suis cette suite de tuto, https://www.youtube.com/watch?v=FMijzVzh4MQ, il y a pas mal de petite erreur, mais si tu te demerde bien tu auras un truc qui fonctionnera et qui sera structurer.

et si tu es à l'aise avec node js suis carrement le tuto du mettre de ses lieux https://www.grafikart.fr/tutoriels/bot-discordjs-892

Je sais que ce n'est jamais agréable, mais là va peut être falloir reprendre de 0

Bonjour, je ne suis pas sur 32Bit mais je suis sur 64. Et ce n´est pas possible que le code ne fonctionne pas parce qu´il est deja utilisé sur un autre bot a moi et il fonctionne très bien.

ligne 237, je suppose que c'est fait exprés pour masquer ton token?

Oui, j'ai cache mon token.

donc comme je te l'ai dit sur ton discord, ton bot fonctionne quasiment correctement, donc c'est avec ton environnement qu'il y a un soucis

Dans l´ensemble, il fonctionne bien mais les commandes ne fonctionne pas : .info, .commandes, .messages

ceci me fait douter

if (!message.guild) return;

essaie de le supprimer ou de le commenter dans un premier temps