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
中。
以下是一個範例權杖,已失效。
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.ts
Ready! Logged in as my-bot#1234
你已經可以使用一個精簡的 Discord.js 機器人了!這是使用 Bun 設定機器人的基本指南;我們建議參閱 官方 discord.js 文件 以取得 discord.js
API 的完整資訊。