itskreisler / discord-bot-js-v14

El MEJOR y más EFICIENTE Handler de Bots de Discord en ESPAÑOL, completamente RECARGABLE sin tener que reiniciar tu bot. Soportando COMANDOS DE PREFIJO Y SLASH! El handler ideal para tu bot de Discord. Creado por dewstouh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Handler Bot de Discord | V14

El handler que necesitas para tu bot de Discord!

👤 Creado por dewstouh

El Mundo de Niby

📋 Tabla de Contenidos

Configuración

☑️ Requisitos

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

📋 Instalación

git clone https://github.com/dewstouh/handler-v14
npm install

⚙️ Configuración

Encontrarás un archivo llamado example.env, renómbralo a .env e introduce los datos que se solicitan para el funcionamiento del bot.

⚠️ Nunca compartas el contenido de tu .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 .

🔨 Creación de Comandos

💬 Comandos de Prefijo

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

⚠️ Si creas dos comandos con el mismo nombre, el bot solo ejecutará uno de ellos. ⚠️

(/) Comandos Slash

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

⚠️ Si creas dos comandos con el mismo nombre, el bot solo ejecutará uno de ellos. ⚠️

💪 Características

  • 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

💛 Contribuciones

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!

🔰 Soporte

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

About

El MEJOR y más EFICIENTE Handler de Bots de Discord en ESPAÑOL, completamente RECARGABLE sin tener que reiniciar tu bot. Soportando COMANDOS DE PREFIJO Y SLASH! El handler ideal para tu bot de Discord. Creado por dewstouh

License:MIT License


Languages

Language:JavaScript 97.5%Language:Shell 2.5%