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 的完整信息。