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. ↩
-
Comentarios
- ¡Nuevo!
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.