Discord.js 可以與 Bun 開箱即用。我們來編寫一個簡單的機器人。首先建立一個目錄並用 bun init 初始化它。
mkdir my-botcd my-botbun init現在安裝 Discord.js。
bun add discord.js在進一步操作之前,我們需要前往 Discord 開發者門戶,登入/註冊,建立一個新的 Application,然後在該應用程式中建立一個新的 Bot。請遵循官方指南獲取分步說明。
完成後,您將獲得機器人的 私鑰。我們將其新增到一個名為 .env.local 的檔案中。Bun 會自動讀取此檔案並將其載入到 process.env 中。
這是一個已經失效的示例令牌。
DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I
請務必將 .env.local 新增到您的 .gitignore 中!將機器人的私鑰提交到版本控制中是非常危險的。
node_modules
.env.local
現在我們來在一個名為 bot.ts 的新檔案中編寫我們的機器人。
// import discord.js
import {Client, Events, GatewayIntentBits} from 'discord.js';
// create a new Client instance
const client = new Client({intents: [GatewayIntentBits.Guilds]});
// listen for the client to be ready
client.once(Events.ClientReady, (c) => {
console.log(`Ready! Logged in as ${c.user.tag}`);
});
// login with the token from .env.local
client.login(process.env.DISCORD_TOKEN);
現在我們可以使用 bun run 執行我們的機器人。第一次執行檔案時,客戶端初始化可能需要幾秒鐘。
bun run bot.tsReady! Logged in as my-bot#1234您現在已經運行了一個基本的 Discord.js 機器人!這是一個關於使用 Bun 設定機器人的基本指南;我們推薦查閱 官方 discord.js 文件 以獲取 discord.js API 的完整資訊。