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.json
o 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.