1.0.3 • Published 2 years ago

@lightdark/node-skill-sdk v1.0.3

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
2 years ago

使用说明

通过继承实现 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);

相关命令

  1. 测试: npm run test-c
  2. 格式校验: npm run lint
  3. 生成文档: npm run doc
  4. 编译: npm run clean-build
  5. 版本生成: npm run release-major (大版本-一般为不兼容升级)npm run release-minor (功能版本)npm run release-patch (bug修复版本) 等-具体见 package.json
  6. 发布: npm run do-publish