1.0.3 • Published 3 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