[HELP] Bot Discor

Par Phoenix, il y a 6 ans


Javascript NodeJS

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

Shizey, il y a 6 ans

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