CLI 工具
HeyBoxBot 提供了一个命令行工具 heybox,用于快速初始化和配置项目。
安装
安装 heybox-bot 后,CLI 工具即可使用:
bash
npm install heybox-bot命令
heybox init
初始化一个新的 HeyBoxBot 项目。
bash
npx heybox init该命令会在当前目录创建完整的项目模板:
my-bot/
├── package.json # 含 bot 启动脚本
├── tsconfig.json # TypeScript 编译配置
├── .prettierrc.js # 代码格式化配置
├── eslint.config.mjs # ESLint 代码检查配置
├── nodemon.json # 开发热重载配置
└── src/
└── index.ts # 机器人示例代码heybox --help
显示帮助信息。
bash
npx heybox --helpheybox --version
显示版本号。
bash
npx heybox --version初始化后的项目结构
初始化后的 src/index.ts 包含一个基础的 bot 模板:
typescript
import { HeyBoxBot } from 'heybox-bot'
const bot = new HeyBoxBot({
token: '你的机器人Token'
})
// 在此添加你的指令、定时任务和事件订阅
new (class {
@bot.command('ping', '回复 pong')
async ping() {
this.sendMsg('pong!')
}
})()
bot.start()开发流程
- 运行
npx heybox init初始化项目 - 安装依赖:
pnpm install - 编辑
src/index.ts,填入你的 Token 并添加功能 - 运行
pnpm dev启动开发模式 - 修改代码后自动重启,无需手动操作
启动脚本
初始化后 package.json 中包含以下脚本:
json
{
"scripts": {
"dev": "nodemon",
"build": "tsc",
"start": "node dist/index.js"
}
}pnpm dev— 开发模式,代码变更时自动重启pnpm build— 编译 TypeScript 到dist/pnpm start— 运行编译后的代码