Projet : Création d'un bot Discord
Aller à la navigation
Aller à la recherche
Objectifs
Ce projet à pour but de créer un bot Discord qui nous appartient pour l'utiliser sur mon propre serveur avec mes amis pour ne pas dépendre d'autres bots qui ne nous appartiennent pas (ils sont publics). On voudrait que le bot soit capable de faire :
- Avoir un message de jeu
- Savoir la latence entre le bot et nous même
- Pouvoir expulser et bannir des personnes
- Pouvoir ajouter et retirer des rôles
- Capable de supprimer des messages
- Pouvoir nous donner les statistiques d'un utilisateur présent sur le serveur
Justin
- Apprendre à comprendre mieux le fonctionnement de Discord
- Apprendre la base du JavaScript
- S'amuser
- Apprendre à utiliser des logiciels de codage
Simon
- Apprendre à coder
- Développer mes compétences en JavaScript
- Faire un bot pour l'utiliser sur notre serveur Discord avec mes amis
Échéance
- Terminer le projet pour Pâques 2020
Avancement du projet :
100 %
Matériel
- Un ordinateur (fixe ou portable)
- Une connection internet (Ethernet (câble) ou Wi-fi en sachant que par Ethernet votre bot sera plus rapide)
- Une adresse mail (qui peut être déjà utilisée)
Déroulement
- Créer un compte Discord, choisir une adresse mail et un mot de passe, pseudo et une image de profil. Vérifier le compte en consultant ses mails.
- Sur un navigateur, aller sur le site Discord Developper Portal.
- Créer une application puis aller créer un bot en cliquant sur l'onglet bot, lui donner un pseudo et une image de profil.
- Aller sur le site Discord Permission Calculator, cocher les permissions que le bot pourra avoir (dans notre cas Administrator pour qu'il ait toutes les permissions)
- Coller l'identifiant du bot qu'on trouve sur le site en point 2 puis cliquer sur le lien généré.
- Télécharger et installer Visual Studio Code.
- Télécharger et installer Nodejs.
- Créer un dossier sur le bureau et le renommer en un seul mot (pour nous "Bot") pour plus de facilitées.
- Rechercher et ouvrir l'invite de commande Nodejs command prompt.
- Copier le chemin d'accès du dossier et puis tapper la commande "cd ctrl+v" Après, tapper la commande "npm i --s discord.js"
- Ouvrir Visual Studio Code et ouvrir le fichier créé au point 9. Créer un nouveau fichier et l'appeler "index.js"
- Taper ce code.
const Discord = require('discord.js');
const client = new Discord.Client();
client.login("token");
- Appuyer sur f5 ou cliquer sur Debug puis Start Debugging. (Voilà, votre bot est en ligne ! Il ne vous reste plus qu'à coder pour qu'il fasse tout ce que vous voulez.)
Erreurs à éviter
Voici un guide utile en cas de problèmes.
- Sous Linux, Nodejs ne crée pas l'invite de commande spéciale. Il faut donc taper les même lignes qui sont dans la partie déroulement sauf que c'est dans une invite de commande de base linux (Terminator ou Xterm)
- Sous Windows, une invite de commande spéciale nommée nodejs command prompt est crée, il faut taper les installations dedans. (comme fait dans la partie déroulement)
- Il faut toujours lancer son bot depuis le fichier "index.js" sinon le bot ne démarrera pas
Liens utiles
- https://discordapp.com/
- https://discordapp.com/developers/applications/
- https://discordapi.com/permissions.html
- https://code.visualstudio.com/
- https://nodejs.org/en/
Préparation examen oral
Points forts et faibles
- Points faibles
- Il faut déjà une bonne base en en JavaScript
- Si vous ne savez pratiquement pas utiliser Discord, ce projet ne vous sert à rien et va être compliqué à réaliser
- Points forts
- Il peut remplacer des bots publics qui ne font qu'une seule chose, ce qui permet de n'en avoir qu'un seul
Ce qu'il faut garder
- Le code
- Le programme
Ce qu'il faut améliorer
- L'hébergement. Le bot n'est en ligne que si l'ordinateur est en fonctionnement.
Ce qui a été appris
- Language Discord.js (JavaScript)
Créateurs et initiateurs du projet
- Utilisateur:Justin.giot@indse.be Utilisateur régulier de Discord, débutant en programmation
- Utilisateur:Simon.georges@indse.be Utilisateur régulier de Discord, apprend le JavaScript => intermédiaire en programmation.