0

我已经配置了 botium-cli docker 映像,但是当我尝试运行时botium-cli emulator console,出现以下错误。请帮我解决这个问题。

另外我想知道如何将其与我们内部开发的聊天机器人集成。我们有聊天机器人宁静的服务。

PS C:\Users\SUNDASU\Desktop\react-plugin\botium> botium-cli emulator console
Error: Capability 'CONTAINERMODE' or 'BOTIUMGRIDURL' missing
    at C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\botium-core\src\BotDriver.js:299:17
    at new Promise (<anonymous>)
    at BotDriver._validate (C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\botium-core\src\BotDriver.js:290:12)
    at C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\botium-core\src\BotDriver.js:125:16
    at C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:2948:28
    at replenish (C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:440:21)
    at C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:445:13
    at eachOfLimit$1 (C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:471:34)
    at awaitable (C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:208:32)
    at eachOfSeries (C:\Users\SUNDASU\AppData\Roaming\npm\node_modules\botium-cli\node_modules\async\dist\async.js:658:16)
4

1 回答 1

1

看起来 Botium CLI 找不到 botium.json - 你初始化项目目录了吗?

botium-cli init
botium-cli run

然后使用文本编辑器打开botium.json文件并调整功能。对于 HTTP/JSON 接口,Botium 有一个可配置的适配器(参见Botium Wiki)。示例配置如下所示:

{
  "botium": {
    "Capabilities": {
      "PROJECTNAME": "Simple Rest Sample",
      "CONTAINERMODE": "simplerest",
      "SIMPLEREST_URL": "https://demo.botiumbox.com/iambotium/reply",
      "SIMPLEREST_METHOD": "POST",
      "SIMPLEREST_RESPONSE_JSONPATH": "$.reply",
      "SIMPLEREST_BODY_TEMPLATE": { "username": "botium", "message": "{{msg.messageText}}" }
    }
  }
}

除此之外,所有主要的聊天机器人平台都支持开箱即用 - Dialogflow、Watson、Azure Bot Service、Alexa ......在这里找到完整列表)。

于 2020-04-09T13:13:31.347 回答