Discord.js работает из коробки с Bun. Давайте напишем простого бота. Сначала создайте директорию и инициализируйте её с помощью bun init.
mkdir my-bot
cd my-bot
bun initТеперь установите Discord.js.
bun add discord.jsПрежде чем двигаться дальше, нам нужно перейти на портал разработчика Discord, войти/зарегистрироваться, создать новое Приложение, а затем создать нового Бота в рамках этого приложения. Следуйте официальному руководству для пошаговых инструкций.
После завершения вам будет представлен приватный токен вашего бота. Давайте добавим его в файл с именем .env.local. Bun автоматически читает этот файл и загружает его в process.env.
NOTE
Это пример токена, который уже был аннулирован.DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7IОбязательно добавьте .env.local в ваш .gitignore! Опасно хранить приватный токен вашего бота в системе контроля версий.
node_modules
.env.localТеперь давайте напишем нашего бота в новом файле с именем bot.ts.
// импортировать discord.js
import { Client, Events, GatewayIntentBits } from "discord.js";
// создать новый экземпляр Client
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
// слушать событие готовности клиента
client.once(Events.ClientReady, c => {
console.log(`Готов! Вошёл как ${c.user.tag}`);
});
// войти с токеном из .env.local
client.login(process.env.DISCORD_TOKEN);Теперь мы можем запустить нашего бота с помощью bun run. При первом запуске файла клиенту может потребоваться несколько секунд для инициализации.
bun run bot.tsГотов! Вошёл как my-bot#1234Вы запустили простого Discord.js бота! Это базовое руководство по настройке вашего бота с Bun; мы рекомендуем официальную документацию discord.js для полной информации об API discord.js.