Discord.js 可以在 Bun 上開箱即用。讓我們來編寫一個簡單的機器人。首先創建一個目錄並使用 bun init 初始化它。
sh
mkdir my-bot
cd my-bot
bun init現在安裝 Discord.js。
sh
bun add discord.js在繼續之前,我們需要訪問 Discord 開發者門戶,登錄/注冊,創建一個新的 Application,然後在該應用內創建一個新的 Bot。請按照 官方指南 獲取分步說明。
完成後,你將獲得機器人的 私鑰(private key)。讓我們將其添加到一個名為 .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(`Ready! Logged in as ${c.user.tag}`);
});
// 使用 .env.local 中的令牌登錄
client.login(process.env.DISCORD_TOKEN);現在我們可以使用 bun run 運行機器人。首次運行文件時,客戶端可能需要幾秒鐘才能初始化。
sh
bun run bot.tstxt
Ready! Logged in as my-bot#1234你已經成功運行了一個最簡單的 Discord.js 機器人!這是一個使用 Bun 設置機器人的基礎指南;我們推薦查閱 官方 discord.js 文檔 獲取有關 discord.js API 的完整信息。