Comment faire un bot de discorde avec javascript

Comment faire un bot de discorde avec javascript
Discord a continuellement démontré au cours des cinq dernières années qu'il s'agit de l'outil de messagerie instantanée de choix non seulement pour les joueurs, mais qui souhaite parler, discuter vidéo ou diffuser avec leurs amis en ligne.

Discord Bots effectue un certain nombre de tâches utiles qui sont automatiques à l'aide de l'IA (intelligence artificielle). Par exemple, accueillir un nouvel utilisateur, modérer le contenu et bloquer ou interdire quelqu'un qui enfreint les règles de votre serveur de discorde. Les bots de discorde sont très utiles car ils peuvent vous aider avec presque tout, de l'automatisation des activités subalternes au début de la musique sur votre serveur et dans cet article, nous vous montrerons comment faire un bot Discord avec JavaScript.

Enregistrement de bot

La première étape consiste à s'inscrire ou à créer un compte sur le serveur Discord en allant à l'URL mentionnée ci-dessous:

https: // discorde.com / registre?redirect_to =% 2fdevelopers% 2fapplications

Vous verrez l'écran suivant où vous devez vous inscrire en remplissant les champs de texte en conséquence et une fois terminé, cliquez sur le continuer bouton:

Si vous avez déjà un compte, connectez-vous simplement à votre compte. Une fois que vous êtes connecté à votre compte Discord, accédez à l'URL ci-dessous:

https: // discorde.com / développeurs / applications

Clique sur le Nouvelle application qui est situé dans le coin supérieur droit de l'écran de vue:

On vous demandera de nommer votre candidature. Dans mon cas, je l'ai nommé comme rédacteur technique:

Cliquez sur Créer et vous serez redirigé vers le tableau de bord de votre application créé. Sur votre tableau de bord d'application, cliquez sur le Bot puis cliquez sur Ajouter bouton pour activer votre application en tant que bot:

Vous verrez que votre bot a été créé:

L'étape suivante consiste à copier le jeton et à le coller quelque part où vous y avez accès, car nous utiliserons ce jeton plus tard dans notre éditeur VScode (ou tout autre éditeur de votre choix) pour vous connecter au bot JavaScript:

Ajout du bot au serveur

Maintenant que nous avons terminé avec l'enregistrement du bot, passons à l'étape suivante qui consiste à ajouter le bot au serveur. À cette fin, nous devons créer un nouveau serveur de discorde afin que nous puissions y installer le bot.

Pour créer une nouvelle discorde, accédez à l'URL suivante qui est la page d'accueil du serveur Discord:

https: // discorde.com / canaux / @ moi

Ensuite, cliquez sur l'icône Plus présente à gauche comme indiqué ci-dessous:

Vous verrez créer une fenêtre de serveur sur votre écran où vous devez cliquer sur le Créer le mien Option comme indiqué ci-dessous:

Ensuite, il vous sera demandé de donner un nom à votre serveur. Dans notre cas, nous avons choisi le nom TechnicalWriter:

Une fois terminé, vous verrez votre serveur sur le côté gauche de l'écran:

Une fois terminé, revenez au portail Discord Developer:

https: // discorde.com / développeurs / applications

Dans le tableau de bord de l'application, cliquez sur Oauth2 puis sélectionnez le bot qui est situé dans la section Scopes:

Lorsque vous sélectionnez bot Vous verrez les autorisations de bot où vous devez sélectionner toutes les autorisations que vous souhaitez pour votre bot. Nous avons choisi le envoyer des messages et Lire l'historique des messages comme indiqué ci-dessous:

Une URL a été générée dans le champ de texte ci-dessous. Copiez cette URL en cliquant sur le copie bouton puis collez l'URL copiée sur un nouvel onglet:

Une fois terminé, vous serez redirigé vers la page suivante où vous allez installer le bot sur votre service de discorde préféré en choisissant le serveur que vous avez créé avant. J'ai créé rédacteur technique Je vais donc sélectionner cela et puis cliquera sur le Autoriser bouton:

Lorsque vous cliquez sur le bouton Continuer, vous verrez l'écran de confirmation où vous devez cliquer sur le autoriser bouton:

Après avoir cliqué sur le Autoriser bouton Vous verrez l'écran suivant:

Fermez l'onglet et passons maintenant à l'installation de la discorde dans notre IDE.

Installation de la bibliothèque DiscordJS dans IDE

Maintenant que nous avons terminé avec l'enregistrement de notre bot, permettez-nous de l'installer dans notre IDE qui est Visual Studio Code. Créez un nouveau dossier avec le nom de «Test» et accédez au terminal du code Visual Studio et exécutez la commande ci-dessous pour changer le répertoire en répertoire que nous venons de créer:

$ CD Test

Le test est le dossier que nous avons créé:

$ npm init -y

Exécutez maintenant la commande ci-dessus qui initialisera le NPM et créera un emballer.json fichier dans le test annuaire:

Installer Discorde.js avec la commande ci-dessous:

$ npm I Discord.js

L'étape suivante consiste à installer un NODEMON qui est utilisé pour le redémarrage automatique de notre serveur:

$ npm i nodemon

Nous avons réussi à installer toutes les dépendances nécessaires pour créer un bot discord.

Commande de démarrage du bot

Maintenant que nous avons terminé avec l'enregistrement de notre bot et l'installation de toutes les dépendances, créons un indice.js dossier dans notre test annuaire. Indice.Le fichier JS agira comme notre page de départ ou notre page d'accueil de notre application.

Ouvrir le emballer.json Fichier vu dans la capture d'écran ci-dessus et ajouter le script ci-dessous afin que nous puissions exécuter notre fichier:

"scripts":
"Démarrer": "Index de nœud.JS ",
"Dev": "index nodemon.JS ",
"Test": "Echo" Erreur: aucun test spécifié "&& exit 1"
,

Maintenant, nous serons en mesure d'exécuter notre application avec la commande de NPM Run Start et peut démarrer le serveur de développement avec NPM Run Dev commande.

Bot d'essai d'écriture

Maintenant que notre environnement de développement est prêt, commençons à écrire le bot de test Discord. Nous implémenterons un bot de test très simple afin que nous puissions confirmer que cela fonctionne. Ouvrir indice.js créé plus tôt et collez le code ci-dessous:

// importer la discorde et ses classes pertinentes
const client, intention = require ('Discord.js ');
// instancier un nouveau client
const client = nouveau client (
Intentes: [Intentures.Drapeaux.Guildes, intention.Drapeaux.Guild_messages]
));
// écoute l'événement pour informer les progrès
client.on ('ready', () =>
console.journal ("connecté en" + client.utilisateur.étiqueter);
)
// Collez votre jeton secret de bot ici
bot_secret_token = "xxxxxxxxxxxx";
client.Login (bot_secret_token);

Nous importons d'abord la bibliothèque Discord JS, puis créons une instance du client afin que nous puissions nous connecter à Discord. Après cela, nous avons utilisé l'événement .sur () où l'événement prêt est appelé chaque fois que le bot est prêt à être utilisé. Lorsque l'événement Ready est appelé, la fonction de rappel à l'intérieur .on () commencera à exécuter. En fin de compte, nous avons fourni notre jeton secret de bot.

Il convient de noter que vous devez remplacer le bot_secret_token avec le jeton de bot de votre compte et vous devrez le garder comme un secret car c'est comme le mot de passe de votre bot. Pour trouver le jeton secret de votre bot, cliquez sur l'URL ci-dessous:

https: // discorde.com / développeurs / applications /

Après être allé à l'URL ci-dessus, accédez à la section bot présente à gauche, puis cliquez sur Reveal Token.

Copiez le jeton révélé et remplacez-le par le bot_secret_token dans le code ci-dessus.

Une fois terminé, exécutez votre application en allant au terminal et en exécutant la commande ci-dessous:

$ index nodemon

La sortie devrait dire Connecté comme Si vous avez réussi à créer votre premier bot d'essai:

Discord Bot

Nous sommes maintenant prêts à créer notre bot de discorde qui donnera une réponse à notre message. Nous avons fait tout le travail acharné et maintenant nous avions juste besoin d'ajouter quelques lignes supplémentaires au code JavaScript déjà existant. Copiez ou tapez le code ci-dessous sur votre code JavaScript:

// écoute le chat serveur
// Répondre si le message reçu est Hello Discordbot!
client.sur ('message',
fonction (mesg)
si (mesg.Contenu === "Hello Discordbot!")
mesg.Répondre ("Bonjour toi-même!")


)

Le code complet est donné ci-dessous:

// importer la discorde et ses classes pertinentes
const client, intention = require ('Discord.js ');
// Instancier un nouveau client avec certains paramètres nécessaires.
const client = nouveau client (
Intentes: [Intentures.Drapeaux.Guildes, intention.Drapeaux.Guild_messages]
));
// écoute l'événement pour informer les progrès
client.on ('ready', () =>
console.journal ("connecté en" + client.utilisateur.étiqueter);
)
// écoute le chat serveur
// Répondre si le message reçu est Hello Discordbot!
client.sur ('message',
fonction (mesg)
si (mesg.Contenu === "Hello Discordbot!")
mesg.Répondre ("Bonjour toi-même!")


)
// Collez votre jeton secret de bot ici
bot_secret_token = "xxxxxxxxxxxx";
client.Login (bot_secret_token);

Le code ci-dessus garantira que le bot écoutera en permanence tous les messages reçus. Si le message reçu a Bonjour Discordbot! Ensuite, le bot enverra un message dans la chaîne en réponse et le message de réponse sera Bonjour toi-même!. Pour vérifier les fonctionnalités, accédez à votre compte Discord et sélectionnez le serveur que vous avez créé (dans notre cas, c'était rédacteur technique).

Envoyez maintenant un message Bonjour Discordbot! Dans le canal de texte général et vous verrez la sortie suivante:

Toutes nos félicitations! Nous avons réussi à créer un bot Discord qui lit un message, puis à répondre automatiquement à ce message.

Conclusion

Les bots de discorde sont très utiles car ils peuvent effectuer de nombreuses tâches automatiques, par exemple, accueillir un nouvel utilisateur sur votre serveur Discord ou répondre à un utilisateur utilisant l'intelligence artificielle et bien plus encore. Dans cet article, nous avons discuté de la façon de faire un bot Discord en utilisant JavaScript en enregistrant d'abord notre bot, puis en installant notre bot sur le serveur. Après cela, nous avons effectué l'installation du serveur de bot dans notre IDE qui était Visual Studio Code, puis a continué à coder un simple bot de test qui montrait qui se connectait. Après cela, nous avons créé un bot Discord qui répond par un message chaque fois que le serveur obtient Bonjour Discordbot! Message.