Skip to content

安装指南

环境要求

OneBot Commander 需要以下环境:

  • Node.js: 18.0.0 或更高版本
  • npm: 8.0.0 或更高版本
  • TypeScript: 4.3.5 或更高版本(推荐)

安装方式

npm 安装(推荐)

bash
npm install onebot-commander

yarn 安装

bash
yarn add onebot-commander

pnpm 安装

bash
pnpm add onebot-commander

导入方式

ESM 导入(推荐)

typescript
import { Commander } from 'onebot-commander';

CommonJS 导入

javascript
const { Commander } = require('onebot-commander');

TypeScript 类型导入

typescript
import type { MessageSegment, PatternToken } from 'onebot-commander';

验证安装

创建一个测试文件来验证安装是否成功:

typescript
// test.js
import { Commander } from 'onebot-commander';

// 注意:OneBot Commander 对空格敏感
const commander = new Commander('hello <name:text>'); // "hello " 后面的空格
commander.action((params) => {
  console.log(`Hello, ${params.name}!`);
});

const segments = [
  { type: 'text', data: { text: 'hello Alice' } } // 注意 "hello " 后面的空格
];

const result = commander.match(segments);
console.log('安装成功!');

// 空格敏感测试
const pingCommander = new Commander('ping [count:number=1]'); // "ping " 后面的空格
pingCommander.action((params) => {
  console.log(`Pong! (${params.count || 1} times)`);
});

// ✅ 正确 - 有空格
const segments1 = [{ type: 'text', data: { text: 'ping ' } }];
const result1 = pingCommander.match(segments1); // 匹配成功

// ❌ 错误 - 没有空格
const segments2 = [{ type: 'text', data: { text: 'ping' } }];
const result2 = pingCommander.match(segments2); // 匹配失败

console.log('空格敏感测试完成!');

运行测试:

bash
node test.js

如果看到 "安装成功!" 和 "空格敏感测试完成!" 的输出,说明安装正确。

开发环境设置

克隆仓库

bash
git clone https://github.com/your-username/onebot-commander.git
cd onebot-commander

安装依赖

bash
npm install

构建项目

bash
npm run build

运行测试

bash
npm test

运行基准测试

bash
npm run benchmark

版本兼容性

版本范围Node.js 要求主要特性
1.0.0 - 1.0.516+基础功能
1.0.6+18+性能优化,错误处理改进

故障排除

常见问题

1. 模块找不到错误

bash
Error: Cannot find module 'onebot-commander'

解决方案

  • 检查 package.json 中是否正确添加了依赖
  • 重新安装依赖:npm install
  • 检查 Node.js 版本是否符合要求

2. TypeScript 类型错误

bash
TS2307: Cannot find module 'onebot-commander' or its corresponding type declarations.

解决方案

  • 确保安装了 TypeScript:npm install -D typescript
  • 检查 tsconfig.json 配置
  • 重新安装依赖:npm install

3. 构建错误

bash
Error: Cannot resolve module 'onebot-commander'

解决方案

  • 检查构建工具配置(webpack、vite 等)
  • 确保正确配置了模块解析
  • 尝试清除缓存后重新构建

获取帮助

如果遇到其他问题:

  1. 查看 GitHub Issues
  2. 提交详细的错误报告

下一步

安装完成后,你可以:


💡 提示

如果你使用的是较旧的 Node.js 版本,建议升级到 18+ 以获得最佳性能和功能支持。

Released under the MIT License.