NewBot es un bot para Discord diseñado para interactuar con los usuarios mediante comandos slash y realizar diversas tareas, como responder con la latencia del bot, proporcionar información, y más. Está desarrollado utilizando discord.js y soporta comandos modulares para facilitar su extensión.
- Comandos Slash:
/info: Proporciona información sobre el bot./ping: Muestra la latencia actual del bot.
- Sistema modular para agregar nuevos comandos fácilmente.
- Registro de comandos: Incluye un script para registrar comandos en Discord.
- Manejo eficiente de eventos e interacciones.
- Node.js: Versión 16.9.0 o superior.
- Dependencias:
discord.js: ^14.x.xdotenv: ^16.x.x
- Clona este repositorio:
git clone https://github.com/tomigatica15/newbot.git - Instala las dependencias:
npm install - Configura las variables de entorno:
Crea un archivo .env en la raiz del proyecto:
BOT_TOKEN=tu-bot-token CLIENT_ID=tu-client-id GUILD_ID=tu-guild-id - Reemplaza tu-bot-token, tu-client-id, y tu-guild-id con los valores correspondientes de tu aplicación en el Portal de Desarrolladores de Discord. [https://discord.com/developers/applications]
- Invita a tu bot a tu servidor
Tienes que colocar el client_id
https://discord.com/oauth2/authorize?client_id=CLIENT_ID&scope=bot%20applications.commands&permissions=274877906944 - Registra los comandos en Discord: node deploy-commands.js
- Inicia el bot:
node index.js - En Discord, usa los comandos disponibles:
/info:Recibe información básica del bot.
/ping:Verifica la latencia del bot.
- Crea un nuevo archivo en el directorio commands/, por ejemplo: hello.js
- Define el comando:
module.exports = { name: "hello", description: "Responde con un saludo", options: [], async execute(interaction) { await interaction.reply("¡Hola! 👋"); }, }; - Registra los comandos nuevamente
node deploy-commands.js