Bonjour,
Merci à tous de bien vouloir m'aider sur ce petit problème !
Voici ce que j'aimerai avoir : Lorsqu'on rentre un "!" + commande existante, le bot me donne la réponse correspondante et lorsqu'on rentre un "!" + commande inéxistante, le bot me donne une phrase du type "Aucun donnée"

Voici mon code :

const Discord = require('discord.js')

const bot = new Discord.Client()
bot.login('TOKEN')
bot.on('ready', function() {
console.log('Connexté !')
})
bot.on('message', function (message) {
if(message.content === '!ping') {
message.channel.send("Pong")
}
})

1 réponse


Salut, déjà utilise les balises de code pour ton code (logique) comme cela :

const Discord = require('discord.js')

const bot = new Discord.Client()
bot.login('TOKEN')
bot.on('ready', function() {
console.log('Connexté !')
})
bot.on('message', function (message) {
if(message.content === '!ping') {
message.channel.send("Pong")
}
})

Ensuite, ton problème releve surtout du faite que tu ne connais pas assez Node JS pour bien l'utiliser, je te conseille donc d'apprendre plus profondement le JS / Node JS puis de te concentrer sur la création de bot Discord.

Puisque en effet, ton probleme est reglable avec un else, c'est la base de l'algo:

var a = 'valeur'
//Une action sinon une autre
if (a = 'valeur') {
    return "a est donc egale à valeur";
  } else {
    return "a n'est pas egale à valeur";
  }

Donc dans ton code il faudra effectuer ceci :

bot.on('message', function (message) {
if(message.content === '!ping') {
message.channel.send("Pong")
}else{
message.channel.send("Tu n'as pas rentré la commande !pong")
}
});