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 开发者门户,登录/注册,创建一个新的 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.ts
txt
Ready! Logged in as my-bot#1234

你已经成功运行了一个最简单的 Discord.js 机器人!这是一个使用 Bun 设置机器人的基础指南;我们推荐查阅 官方 discord.js 文档 获取有关 discord.js API 的完整信息。

Bun学习网由www.bunjs.com.cn整理维护