T-Stark es una librería para facilitar la creación de bots en Discord. Proporciona funcionalidades útiles para configurar y gestionar comandos, así como personalizar la interacción con el bot de manera sencilla.
- Carga de comandos con prefijo y comandos de barra (slash commands).
- Configuración flexible usando
config.jsono variables de entorno.env. - Función para mostrar un banner personalizado en la consola cuando el bot está listo.
- Soporte para la gestión de presencia del bot.
npm install t-stark- Node.js v16.0.0 o superior.
- Una cuenta de bot en Discord Developer Portal.
discord.js(automáticamente instalado como dependencia).
Antes de empezar, necesitas crear un archivo config.json o usar variables de entorno en un archivo .env para definir tu token y clientId de Discord.
{
"token": "TU_TOKEN_DEL_BOT",
"clientId": "TU_ID_DE_CLIENTE",
"prefix": "!"
}TOKEN=TU_TOKEN_DEL_BOT
CLIENT_ID=TU_ID_DE_CLIENTE
PREFIX=!En tu archivo principal de bot (index.js), puedes importar y usar T-Stark para configurar tu bot:
const Discord = require('discord.js');
const TStark = require('t-stark');
const config = require('./config.json');
// Crear el cliente de Discord
const client = new Discord.Client({
intents: [53608447]
});
// Mostrar el login de inicio
client.on('ready', () => {
TStark.showReady(client);
TStark.presence(client, 1, "Minecraft!");
TStark.initializeBot(client);
});
// Iniciar sesión con el token
client.login(config.token);Coloca tus comandos con prefijo en la carpeta commands/. Los comandos deben exportar una función execute(message, args).
Coloca tus comandos de barra en la carpeta slash_commands/. Cada comando debe tener un objeto data con un nombre único.
TStark.initializeBot(client): Inicializa el bot con la configuración de comandos.TStark.showReady(client): Muestra un banner de inicio personalizado en la consola cuando el bot está listo.
Si deseas contribuir a la librería T-Stark, siéntete libre de abrir un "pull request" o reportar problemas a través de la sección de Issues en GitHub.
Este proyecto está cubierto por la Licencia de Uso Restringido v1.0. Consulte el archivo LICENSE para más información.