Esta guía crea un bot con un comando de barra, /ping. Antes necesitas una aplicación de Discord y un token de bot: Cómo crear un bot de Discord y obtener su token.
Los archivos
Crea estos archivos en tu ordenador.
package.json
{
"name": "my-bot",
"version": "1.0.0",
"main": "index.js",
"dependencies": {
"discord.js": "^14.16.0"
}
}
index.js
const { Client, GatewayIntentBits, REST, Routes, SlashCommandBuilder } = require('discord.js');
const token = process.env.DISCORD_TOKEN;
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with pong')];
client.once('ready', async () => {
const rest = new REST({ version: '10' }).setToken(token);
await rest.put(Routes.applicationCommands(client.user.id), { body: commands.map(c => c.toJSON()) });
console.log(`Logged in as ${client.user.tag}`);
});
client.on('interactionCreate', async (interaction) => {
if (!interaction.isChatInputCommand()) return;
if (interaction.commandName === 'ping') await interaction.reply('pong');
});
client.login(token);
El bot solo necesita el intent Guilds, así que no hay que activar ningún intent privilegiado.
Ejecútalo en PlayNHost
- Abre tu servidor de bots en el panel. Un servidor de bots nuevo empieza como Node.js Bot.
- En Files, sube
index.jsypackage.json. No subasnode_modules; el servidor instala los paquetes por ti. - En Ajustes, Ajustes del juego, comprueba que Main file sea
index.jsy pega tu token en Discord bot token. - Abre Console e inicia el servidor. El primer inicio instala discord.js, así que tarda un poco más. Cuando veas
Logged in as ..., el bot está en línea. - En Discord, escribe
/ping. Si el comando no aparece, mira Bot de Discord en línea que no responde a los comandos.
Siguientes pasos
- Guarda los secretos en el campo del panel, no en el archivo: Cómo proteger el token de tu bot de Discord.
- Guarda datos con una base de datos: Cómo usar una base de datos con tu bot de Discord.
- Despliega desde GitHub y actualiza en cada reinicio: Cómo desplegar y actualizar tu bot de Discord desde GitHub.
¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros





