NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo crear un bot de Discord con discord.js

Hosting de bots de DiscordUpdated Oct 22, 20263 min read

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

  1. Abre tu servidor de bots en el panel. Un servidor de bots nuevo empieza como Node.js Bot.
  2. En Files, sube index.js y package.json. No subas node_modules; el servidor instala los paquetes por ti.
  3. En Ajustes, Ajustes del juego, comprueba que Main file sea index.js y pega tu token en Discord bot token.
  4. 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.
  5. En Discord, escribe /ping. Si el comando no aparece, mira Bot de Discord en línea que no responde a los comandos.

Siguientes pasos

¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros

CREA TU SERVIDOR DE JUEGOS
¿LISTO PARA EMPEZAR?

Ahorra hasta un 30% en tu nuevo servidor de juegos.
Rendimiento premium, activación instantánea y una fiabilidad inigualable al mejor precio.

NUESTROS ÚLTIMOS BLOGS