Saltar navegación

¡El Mode 7 Grand Prix está en vivo! Twitch Status

Código del torneo: 0746-6549-8155

,

Bot de Discord para el servidor de Mode 7

Actualizado por ( @mijo) · 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.
  • Kudos

  • ¡Nuevo!

Comentarios

Para comentar aquí basta con mandarme un reply o interactuar de alguna manera con el toot de este post (darle like o darle boost) vía Mastodon (las razones las explico aquí). Si no tienes cuenta y aún así te gustaría decirme algo, entonces me puedes contactar en [email protected] o Discord.