Problème Embed bot discord.js

Par AlexTheKing, il y a 6 ans


Javascript NodeJS

Bonjour,

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

Donc, j'essaye de crée un embed et quand je lance mon bot, il me dit qu'il y a un problème avec " if(message.content === prefix + "commandes"){

Voci mon code :

const Discord = require('discord.js'); const client = new Discord.Client(); var prefix = "*"; client.on('message', message => { if (message.content === 'cc') { message.reply('Salut') } }) client.on('message', message => { if (message.content === 'A+') { message.reply('A+') } }) client.on('message', message => { if (message.content === 'ça vas ?') { message.reply('oui et toi ?') } }) client.on('message', message => { if (message.content === 'MDR') { message.reply('Je suis mort de rire ! : https://tenor.com/M31E.gif') } }) client.on('message', message => { if (message.content === 'LOL') { message.reply('Alerte Raid !') } }) client.on('message', message => { if (message.content === 'oui') { message.reply('Non !') } }) client.on('message', message => { if (message.content === '*invite') { message.reply('https://discord.gg/ZaypxYV') } }) client.on('message', message => { if (message.content === '*pay') { message.reply('Fait un dons sur paypal ! https://www.paypal.me/gael47 :wink: ') } }) client.on('message', message => { if (message.content === '*site') { message.reply('https://animacraft.fr') } }) client.on('message', message => { if (message.content === '*forum') { message.reply('Le forum : https://animacraft.fr/forums') } }) client.on('message', message => { if (message.content === '*créateur') { message.reply('Le créateur de AnimaCraft est @AlexTheKing#0736') } }) client.on('message', message => { if (message.content === '*boutique') { message.reply('https://animacraft.fr/boutique') } }) client.on('message', message => { if (message.content === '*youtube') { message.reply('La chaîne youtube de notre serveur : https://www.youtube.com/channel/UCKniABB51Cr2T6NdL7oDy8g') } }) client.on('guildMemberAdd', member => { const welcomechannel = member.guild.channels.find('id', '627418418764840989') // ID de notre channel var embed = new Discord.RichEmbed() .setColor('#76D880') .setDescription(`:inbox_tray: :tada: <@${member.user.id}> Bienvenue sur le AnimaCraft Serveur Gaming 2.0 !!`) return welcomechannel.send({embed}) }); client.on('guildMemberRemove', member => { const welcomechannel = member.guild.channels.find('id', '627418418764840989') var embed = new Discord.RichEmbed() .setColor('#76D880') .setDescription(`:inbox_tray: :sob: <@${member.user.id}> nous a quitté !! `) return welcomechannel.send({embed}) }); client.on("ready", () => { client.user.setActivity("Pour voir les info *info. En Developpement par AlexTheKing"); }); client.on('message' , message => { 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 === prefix + "info"){ var info_embed = new Discord.RichEmbed() .setColor("#DC143C") .setTitle("Les informations de mon 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("Nombre de Membres", message.guild.memberCount) .addField("En développement par AlexTheKing", "AlexTheKing#0736") .setFooter("Info - Bot") message.channel.sendEmbed(info_embed); console.log("Info"); } }); client.on('ready', () => { console.log('I am ready!'); }); if(message.content === prefix + "messages"){ var info_embed = new Discord.RichEmbed() .setColor("#DC143C") .setTitle("Les commandes du bot!") .addField("*invite", "Récuperer inviation du serveur") .addField("*forum", "Récuperer le lien du forum") .addField("*boutique", "Récuperer le lien de la boutique") .addField("*youtube", " Récuperer le lien de la chaîne YouTube") .addField("*créateur", "Savoir qui a crée AnimaCraft") .addField("*pay", "Faire un dons !") .addField("Les messages du bot", "") .addField("cc", "Réponse du bot : Salut") .addField("ça vas ?", "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("Commandes - Bot") message.channel.sendEmbed(info_embed); console.log("Commandes"); } client.on('message', message => { // Ignore messages that aren't from a guild if (!message.guild) return; // 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 !'); } } }); client.on('ready', () => { console.log('I am ready!'); }); client.on('message', message => { // Ignore messages that aren't from a guild if (!message.guild) return; // if the message content starts with "!ban" 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 !'); } } }); client.on('message', function(message) { 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('ready', () => { console.log('I am ready!'); }); client.on('message', message => { if (message.content === '*admin') { message.reply('Les commandes Administrateurs sont : *kick : pour expulser un utilisateur/*ban : pour bannir un utilisateur/*clear : Supprime 5 messages') } }) client.login('TOKEN')

Je cherche une solution pour le message d'erreur de "if"

Voci l'erreur que j'obtiens quand je lance mon bot Discord

/app/animabot.js:148
if(message.content === prefix + "commandes"){
^

ReferenceError: message is not defined
at Object.<anonymous> (/app/animabot.js:148:5)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
at internal/main/run_main_module.js:17:11

Alors que je voudrais que le bot ce lance...

Pourrez vous m'aidez ?

4 réponses

Kareylo, il y a 6 ans

Ton if(message.content === prefix + "messages"){ n'est pas dans un client.on('message')

AlexTheKing, il y a 6 ans

je ne comprends pas

Kareylo, il y a 6 ans

Tout ton if(message.content === prefix + "messages"){ (et son contenu), met le dans un client.on('message', function(message) {})

AlexTheKing, il y a 6 ans

Mais comment doijs-je le placer ? (j'ai pas compris où)