DEV Community

Quentinium
Quentinium

Posted on • Updated on • Originally published at thepracticaldev.s3.amazonaws.com

Créer son propre Bot Discord

Introduction :

Avant de commencer ce Tutoriel, veuillez créer un dossier avec le nom de votre BOT n'importe où (de préférence sans espaces), ce sera le dossier où contiendra tous vos fichiers du bot.

Prérequis (A suivre dans l'ordre) :
- Rendez vous sur le site NodeJS et de télécharger la dernière version. Exécuter le et installer le.
- Si vous n'avez pas encore d'éditeur de texte, je vous conseille Visual Studio Code, téléchargez le et exécutez le sur votre ordinateur afin de l'installer.
- Démarrez une invite de commandes (Win+R puis cmd), rendez vous dans le dossier où le bot est installé (cd chemin/de/votre/bot/), entrez npm init et entrez les informations demandés
- Ensuite, entrez npm install discord.js -save puis attendez la fin du téléchargement.
- Et enfin rendez vous dans votre dossier du bot et créez un nouveau fichier et nommez le par exemple main.js.

Nous avons donc effectué la partie installation des outils nécessaire pour le développement / fonctionnement de notre Bot. Mais il nous reste à créer encore le Bot via Discord.

Création du Bot :

Pour cela, rendez vous sur Discord Developers et après avoir été connectés, cliquez sur "Create and an application", donnez lui un nom puis rendez vous dans la partie "Bot", cliquez sur "Add Bot".

Commencement du Code :

Sur Discord Developers, dans la section "Bot", copiez le Token du bot (c'est ce qui va vous permettre de controler votre bot, A NE DONNER A PERSONNE).
Rendez vous ensuite dans votre main.js et écrivez :

const Discord = require('discord.js');
const client = new Discord.Client();


//Toutes les actions à faire quand le bot se connecte
client.on("ready", function () {
    console.log("Mon BOT est Connecté");
})

// Répondre à un message
client.on("message", function (message) {
    if (message.content === "Salut") { // Lorsque "Salut" est envoyé
        message.channel.send("Salut l'ami !")
    }
})

client.login("TOKEN DE VOTRE BOT");
Enter fullscreen mode Exit fullscreen mode

Et voilà, vous pouvez maintenant commencer à développer votre Bot !
Vous pouvez trouver d'autres tutos sur le site : https://g-ca.fr/tutoriels?tag=6&filter=date

Top comments (7)

Collapse
 
trakode profile image
Trakode • Edited

bot.on('message', message => {
if (message.content === 'ping') {
message.reply('pong, C'est très bien expliqué, !')
}
})

Collapse
 
katusha83 profile image
katusha83

JE COMPREND RINE AU NIVEAU DU démarrer une invite!!

Collapse
 
ryleatv profile image
ryleatv

Comment on crée le "main.js" ??

Collapse
 
thefryziegaming profile image
ThefryzieGM ❌

et comment on fais pour l'invite sur discord ?

Collapse
 
flunair profile image
faucheurLunair

bonjour sil vous plait pouvez vous m'expliquez pourquoi quand je met la derneire étape ca me met

Uncaught ReferenceError: client is not defined

merci

Collapse
 
minendio profile image
minendio

j'aurais une question, une fois que tout est fait où est-ce qu'on met le code pour les fonctionnalités du bot?

Collapse
 
louisdenomme profile image
Louis-Denomme

Juste après la déclaration de ton bot.
Dans l'exemple, en dessous du commentaire.

C'est la où tu dois abonner ton bot à des events et le faire réagir :
Généralement, nomDeTonBot.on("message", ()=>{//que fait ton code à chaque message envoyé ?}

Pour commencer, tu peux faire comme l'a très bien répondu @trakode , un bot qui va répondre au message seulement si le message est "ping" et après c'est toi qui décide :)