Luis Carlos Pando's avatar 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 Permalink
Saltar navegación

¡Estoy en vivo!

Bot de Discord para el servidor de Mode 7

Actualizado por ( Mastodon @mijo ) Enlace permanente 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. ↩

  • Likes

      • Comentarios

      Coméntame por correo o respóndeme en Mastodon (aunque parece que este post no tiene un toot asociado en Mastodon 😐). ¿Algo que no tenga que ver con este post? Pásate a mi página de página de contacto o contáctame en Discord.

      ¿Te gustó este post?