Saltar navegación

,

Bot de Discord para el servidor de Mode 7

Actualizado por · Permalink

Crear archivo de configuración del bot config.json

  
     {
          "token": "secret",
           "prefix": "?",
          "announcer-role": "secret",
          "webhookToken": "secret",
          "webhookID": "secret"
     }
  

Escribir la lógica del bot index.js

  
     const Discord = require("discord.js");
     const config = require("./config.json");

     const client = new Discord.Client();
     const webhookClient = new Discord.WebhookClient(config.webhookID, config.webhookToken);

     const prefix = config.prefix;

     client.once("ready", function () {
          console.log("Listo para la acción.");
     });

     client.on("message", function (message) {
         if (!message.member.roles.cache.has(config["announcer-role"]) || !message.content.startsWith(prefix) || message.author.bot) return;

          const commandBody = message.content.slice(prefix.length);
          const args = commandBody.split(' ');
          const command = args.shift().toLowerCase();

          if (command === "hola") {
               const timeTaken = Date.now() - message.createdTimestamp;
               message.reply(`¡Holi! Me tomó ${timeTaken}ms darme cuenta de lo guapo que estás, bombón.`);
          } else if (command == "anunciar") {
               var announcement = "";
               for (const word in args) {
                    announcement = announcement + args[word] + " ";
               }
               webhookClient.send(announcement)
          }                  
     });

     client.login(config.token);
  
  1. Disclaimer: Es extremadamente posible que este repositorio sea diferente al código publicado aquí, ya que es el repositorio que usamos para el bot que está en producción.
  • Comentarios

Solamente acepto comentarios de usuarios de GitHub (las razones las explico aquí). ¿No tienes cuenta y te gustaría decirme algo? Siempre me puedes contactar a través de [email protected], Twitter o Discord.
Si te gustó este post, por favor Twittéalo o sigue a @luiscarlospando para recibir notificaciones.