Bun

指南生态系统

用 Bun 创建 Discord 机器人

Discord.js 可以与 Bun 开箱即用。我们来编写一个简单的机器人。首先创建一个目录并用 bun init 初始化它。

mkdir my-bot
cd my-bot
bun init

现在安装 Discord.js。

bun add discord.js

在进一步操作之前,我们需要前往 Discord 开发者门户,登录/注册,创建一个新的 Application,然后在该应用程序中创建一个新的 Bot。请遵循官方指南获取分步说明。

完成后,您将获得机器人的 私钥。我们将其添加到一个名为 .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 的完整信息。