El handler que necesitas para tu bot de Discord!
👤 Creado por
dewstouh
- Crear un bot en el Portal de Developers de Discord y activarle los intentos de: Contenido de Mensaje (obligatorio), Miembros de Servidores y Presencia (opcionales).
- Tener NodeJS instalado en el equipo.
⚠️ Se recomienda instalar la versión LTS16.x.x
para evitar posibles errores.⚠️ - Un cluster de MongoDB para conectar la base de datos.
- Es recomendable hostearlo en un VPS o una Raspberry PI para dejar tu bot 24/7 encendido.
git clone https://github.com/dewstouh/handler-v14
npm install
Encontrarás un archivo llamado example.env
, renómbralo a .env
e introduce los datos que se solicitan para el funcionamiento del bot.
.env
con nadie
BOT_TOKEN = "El Token de tu Bot"
MONGO_URL = "La url de tu Cluster de MongoDB"
PREFIX = "Prefijo del Bot"
STATUS = "Texto de Estado del Bot"
STATUS_TYPE = "Tipo de Estado"
LANGUAGE = "Idioma por defecto del Bot"
COLOR = "el color del embed (HEX)"
OWNER_IDS = "La ID de los propietarios del bot separado con espacios"
Cuando tengas el bot configurado y con sus módulos instalados, puedes encenderlo usando node .
En el contenido de /src/comandos
, podrás encontrar las categorías de los comandos, para crear una categoría, es tan sencillo como crear una carpeta dentro de esta ruta, por ejemplo:
/src/comandos/Prueba
Para crear comandos dentro de esta categoría, tendrás que crear un archivo con el nombre del comando con formato .js
, por ejemplo:
/src/comandos/Prueba/ping.js
Después, tendrás que crear la estructura (objeto) del comando con la siguiente plantilla:
module.exports = {
DESCRIPTION: "Sirve para ver el ping del bot", //descripción del comando
ALIASES: ["botping", "pingbot"] //alias del nombre del comando
PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el usuario para ejecutar el comando
BOT_PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el bot para ejecutar el comando
OWNER: true, //Solo los dueños del bot podrán ejecutar el comando
execute(client, message, args, prefix, GUILD_DATA){
//ejecución del comando
return message.reply(`\`${client.ws.ping}ms\``);
}
}
⌚ No es necesario especificar el nombre del comando. El nombre del comando será igual al nombre del archivo.
Para ejecutar el comando que hayamos creado, es tan sencillo como ejecutar en nuestro bot <Prefijo>ping
En el contenido de /src/slashCommands
, podrás encontrar las categorías de los comandos, para crear una categoría, es tan sencillo como crear una carpeta dentro de esta ruta, por ejemplo:
/src/slashCommands/Prueba
Para crear comandos dentro de esta categoría, tendrás que crear un archivo con el nombre del comando con formato .js
, por ejemplo:
/src/slashCommands/Prueba/ping.js
Después, tendrás que crear la estructura (objeto) del comando con la siguiente plantilla:
const {SlashCommandBuilder} = require('discord.js');
module.exports = {
CMD: new SlashCommandBuilder()
.setDescription("Sirve para ver el ping del bot"), //descripción del comando
//puedes encontrar más métodos en https://discordjs.guide/creating-your-bot/slash-commands.html
PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el usuario para ejecutar el comando
BOT_PERMISSIONS: ["Administrator", "KickMembers", "BanMembers"] //permisos que necesitará el bot para ejecutar el comando
OWNER: true, //Solo los dueños del bot podrán ejecutar el comando
execute(client, interaction, prefix, GUILD_DATA){
//ejecución del comando
return interaction.reply(`\`${client.ws.ping}ms\``);
}
}
⌚ No es necesario especificar el nombre del comando. El nombre del comando será igual al nombre del archivo.
Para ejecutar el comando que hayamos creado, es tan sencillo como ejecutar en nuestro bot /ping
- ✅ Escalable
- ✅ Organizado
- ✅ Base de Datos MongoDB
- ✅ Comandos Slash y Comandos de Prefijo
- ✅ Recarga el bot sin tener que reiniciar, evitando posibles spams a la API de Discord
Gracias por usar este código! Si quieres apoyarnos puedes hacerlo realizando una donación a través de PayPal.
Todas las donaciones serán utilizadas para mejorar el servicio, los bots, la calidad de los videos y su contenido. ¡Gracias!
Si necesitas ayuda, puedes acudir a nuestro Servidor de Soporte y podrás encontrar canales de ayuda en la sección de 🖥️ Programación
.
Testeado y funcionando correctamente en la versión NodeJS 16.11.0
y npm 8.0.0