Discord.js funciona fuera de la caja con Bun. Escribamos un bot simple. Primero crea un directorio e inicialízalo con bun init.
mkdir my-bot
cd my-bot
bun initAhora instala Discord.js.
bun add discord.jsAntes de continuar, necesitamos ir al portal de desarrolladores de Discord, iniciar sesión/registrarnos, crear una nueva Aplicación, luego crear un nuevo Bot dentro de esa aplicación. Sigue la guía oficial para instrucciones paso a paso.
Una vez completado, se te presentará la clave privada de tu bot. Agreguemos esto a un archivo llamado .env.local. Bun lee automáticamente este archivo y lo carga en process.env.
NOTE
Este es un token de ejemplo que ya ha sido invalidado.DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I¡Asegúrate de agregar .env.local a tu .gitignore! Es peligroso incluir la clave privada de tu bot en el control de versiones.
node_modules
.env.localAhora escribamos nuestro bot en un nuevo archivo llamado bot.ts.
// importar discord.js
import { Client, Events, GatewayIntentBits } from "discord.js";
// crear una nueva instancia de Client
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
// escuchar cuando el cliente esté listo
client.once(Events.ClientReady, c => {
console.log(`¡Listo! Conectado como ${c.user.tag}`);
});
// iniciar sesión con el token de .env.local
client.login(process.env.DISCORD_TOKEN);Ahora podemos ejecutar nuestro bot con bun run. Puede tomar varios segundos para que el cliente se inicialice la primera vez que ejecutas el archivo.
bun run bot.ts¡Listo! Conectado como my-bot#1234¡Estás en marcha con un bot básico de Discord.js! Esta es una guía básica para configurar tu bot con Bun; recomendamos la documentación oficial de discord.js para información completa sobre la API de discord.js.