1.0.3 • Published 2 years ago
@lightdark/node-skill-sdk v1.0.3
使用说明
通过继承实现 Skill
,然后在请求中执行 execIntent
函数即可
import { Skill } from './src/skill';
class TestSKill extends Skill {
constructor(token: string, aesKey: string) {
super(token, aesKey);
// 意图添加到技能中
this.addIntent('BUY_VIP', this.buyVip);
}
// 意图的具体实现
buyVip(param: ReqParam, resData: ResData) {
// todo 业务逻辑实现
resData.msg = '成功';
resData.data = new ClientData(new TxtResp('购买vip会员成功!'));
}
}
// 实例化使用
const token = 'lightdark';
const aesKey = 'WFhPM3dYZnZ6RHF4eG5pTk1oNFNUZGl0U1lWYjhBSHU';
const skill = new TestSKill(token, aesKey);
// 具体的意图的实现返回值设置到resData中
const resData = new ResData();
// msgEntity 来自于请求参数
skill.execIntent(msgEntity, resData);
相关命令
- 测试:
npm run test-c
- 格式校验:
npm run lint
- 生成文档:
npm run doc
- 编译:
npm run clean-build
- 版本生成:
npm run release-major (大版本-一般为不兼容升级)
、npm run release-minor (功能版本)
、npm run release-patch (bug修复版本)
等-具体见package.json
- 发布:
npm run do-publish