Bun

指南生態系統

使用 Bun 建立 Discord 機器人

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 中。

這是一個已經失效的範例權杖。

.env.local
DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7I

請務必將 .env.local 新增到您的 .gitignore!將您機器人的私密金鑰簽入版本控制是很危險的。

.gitignore
node_modules
.env.local

現在讓我們在一個名為 bot.ts 的新檔案中實際編寫我們的機器人。

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 的完整資訊。