👨🏻‍💻 Tutorial: Crear un BOT en Discord 👨🏻‍💻

Lo primero es lo primero, es posible que ya haya utilizado una aplicación llamada Discord . Es una cosa de IRC utilizada principalmente por los jugadores. Es posible que haya podido unirse a comunidades con algunos bots entre ellos, no quiero profundizar en cómo se usan los bots en un IRC, pero solo piense en ello como una herramienta auxiliar de automatización … o algo así.


Si eres como yo, es posible que te haya sorprendido cómo se usaban los bots para hacer cosas geniales de automatización (reproducir música, administrar juegos de chat simples, etc.) a través de comandos de chat. Así que tenía mucha curiosidad sobre cómo lo lograron. Luego, cuando investigo al respecto, cuando descubrí cómo crear uno usando Node JS (¡realmente necesito que tengas conocimientos básicos con Javascript) y fue muy fácil! Comencemos, ¿de acuerdo?

REQUISITO PREVIO (S)

  • Debe tener NodeJS instalado. enlace
  • Debe tener un editor de texto instalado. (Bloc de notas, texto sublime, código VS, Atom, etc.)
  • Una cuenta de Discord (obviamente …)


EMPEZANDO

Lo primero es lo primero, creemos una carpeta para nuestro proyecto (depende de usted dónde colocarlo, no importa) y el nombre lo nombraremos por ahora como “greeter-bot”.
A continuación, creemos los siguientes archivos package.jsonbot.js` yauth.json
Ahora pongamos algo en ellos, ¿de acuerdo?
package.json

{
nombre : greeter-bot ,
versión : 1.0.0 ,
description : Mi propio bot Discord ,
main : bot.js ,
author : TU NOMBRE-AQUÍ ,
dependencias : {}
}

auth.json

DISCORD_TOKEN=YOUR-BOT-TOKEN

Para obtener su token, siga esta guía sobre cómo configurar una aplicación Discord.

bot.js

var Discord = require(‘discord.io’);
var logger = require(‘winston’);
var auth = require(‘./auth.json’);
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(logger.transports.Console, {
colorize: true
});
logger.level = ‘debug’;
// Initialize Discord Bot
var bot = new Discord.Client({
token: auth.token,
autorun: true
});
bot.on(‘ready’, function (evt) {
logger.info(‘Connected’);
logger.info(‘Logged in as: ‘);
logger.info(bot.username + ‘ – (‘ + bot.id + ‘)’);
});
bot.on(‘message’, function (user, userID, channelID, message, evt) {
// Our bot needs to know if it will execute a command
// It will listen for messages that will start with `!`
if (message.substring(0, 1) == ‘!’) {
var args = message.substring(1).split(‘ ‘);
var cmd = args[0];
args = args.splice(1);
switch(cmd) {
// !ping
case ‘ping’:
bot.sendMessage({
to: channelID,
message: ‘Pong!’
});
break;
// Just add any case commands if you want to..
}
}
});

INSTALAR DEPENDENCIAS

Bien, ahora nuestro script se basa en algunas bibliotecas de nodos. entonces necesitamos que se instalen.
Abra su línea de comando y navegue dentro de la carpeta del proyecto, una vez que esté dentro, simplemente instale las dependencias ejecutando el siguiente comando:
npm install discord.io winston --save

EJECUTANDO LA APLICACIÓN

¡HORA DE CORRER EL BOTE!
Para poder ejecutar el script simplemente tiene que ejecutar el siguiente comando:
node bot.js

MOMENTO DE LA VERDAD

Ahora vaya a su servidor de chat y asegúrese de que su bot esté conectado y en línea, luego escriba en el cuadro de chat !pingque debería responderle pong!.

¡FELICIDADES HAS HECHO TU PROPIO DISCORD BOT!


Bueno, es un comienzo, pero nunca pensaste que fuera fácil, ¿eh?
Hay temas avanzados por ahí, especialmente si profundizarás en la API de Discord . Por ahora, este es un buen comienzo para configurar un bot.
Espero que hayas aprendido algo en este tutorial, avísame si tienes preguntas o problemas con tu secuencia de comandos.
¡Diviértete y sigue aprendiendo! 👊🏽
(10/12/2017) ACTUALIZACIÓN: Gracias a todos por apoyar mi tutorial y noté que muchas personas están teniendo algunas dificultades durante la lección y parece que es muy difícil rastrear sus problemas aquí, en lugar de eso diríjase a https: / /github.com/renesansz/discord-greeter-bot/issues e informe sus problemas allí para facilitar el seguimiento y el archivo. ¡Gracias de nuevo!
(12/06/2018) ACTUALIZACIÓN: para aquellas personas que ya han servido su bot en el servidor pero que aún están en estado desconectado. Se debe instalar una biblioteca NPM adicional (gracias a @ axelgreavette ):
npm install https://github.com/woor/discord.io/tarball/gateway_v6

Davao JS

El blog oficial de Davao JS

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Más info

aceptar