Skip to content

Discord.js работает из коробки с Bun. Давайте напишем простого бота. Сначала создайте директорию и инициализируйте её с помощью bun init.

sh
mkdir my-bot
cd my-bot
bun init

Теперь установите Discord.js.

sh
bun add discord.js

Прежде чем двигаться дальше, нам нужно перейти на портал разработчика Discord, войти/зарегистрироваться, создать новое Приложение, а затем создать нового Бота в рамках этого приложения. Следуйте официальному руководству для пошаговых инструкций.


После завершения вам будет представлен приватный токен вашего бота. Давайте добавим его в файл с именем .env.local. Bun автоматически читает этот файл и загружает его в process.env.

NOTE

Это пример токена, который уже был аннулирован.
ini
DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I

Обязательно добавьте .env.local в ваш .gitignore! Опасно хранить приватный токен вашего бота в системе контроля версий.

txt
node_modules
.env.local

Теперь давайте напишем нашего бота в новом файле с именем bot.ts.

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. При первом запуске файла клиенту может потребоваться несколько секунд для инициализации.

sh
bun run bot.ts
txt
Готов! Вошёл как my-bot#1234

Вы запустили простого Discord.js бота! Это базовое руководство по настройке вашего бота с Bun; мы рекомендуем официальную документацию discord.js для полной информации об API discord.js.

Bun от www.bunjs.com.cn