Skip to content

t-starks/t-stark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T-Stark

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.

Características

  • 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.

Instalación

Usando npm

npm install t-stark

Requisitos

  • Node.js v16.0.0 o superior.
  • Una cuenta de bot en Discord Developer Portal.
  • discord.js (automáticamente instalado como dependencia).

Uso

1. Configuración del Bot

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.

Ejemplo de config.json:

{
  "token": "TU_TOKEN_DEL_BOT",
  "clientId": "TU_ID_DE_CLIENTE",
  "prefix": "!" 
}

Ejemplo de .env:

TOKEN=TU_TOKEN_DEL_BOT
CLIENT_ID=TU_ID_DE_CLIENTE
PREFIX=!

2. Crear el Bot

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);

3. Comandos

Comandos con Prefijo

Coloca tus comandos con prefijo en la carpeta commands/. Los comandos deben exportar una función execute(message, args).

Comandos Slash

Coloca tus comandos de barra en la carpeta slash_commands/. Cada comando debe tener un objeto data con un nombre único.

4. Funciones Útiles

  • 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.

Contribuir

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.

Licencia

Este proyecto está cubierto por la Licencia de Uso Restringido v1.0. Consulte el archivo LICENSE para más información.