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")
}
})
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")
}
});