Bot de Discord para el servidor de Mode 7
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);
- 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
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.
Comentarios