简体   繁体   English

如何整合wit.ai和Hubot?

[英]How do I integrate wit.ai and hubot?

I want to integrate wit.ai with hubot. 我想将wit.ai与Hubot集成在一起。 Besides that I have hubot running on a discourse forum server via an adapter. 除此之外,我还有一个hubot通过适配器在一个discourse论坛服务器上运行。 That is secondary. 那是次要的。

I installed https://github.com/guillaumewuip/hubot-wit-helper , installed the npm package, but I get this error when I run bin/hubot 我安装了https://github.com/guillaumewuip/hubot-wit-helper ,安装了npm包,但是运行bin / hubot时出现此错误

[wit] Stories and POST /converse have been deprecated. This will break in February 2018!
[Thu Mar 01 2018 01:44:58 GMT+0000 (UTC)] ERROR Unable to load /var/discourse/avebot/scripts/avebot: Error: The 'send' action is missing. Learn more at https://wit.ai/docs/quickstart
  at validateActions (/var/discourse/avebot/node_modules/node-wit/lib/wit.js:223:11)
  at validate (/var/discourse/avebot/node_modules/node-wit/lib/wit.js:212:20)
  at new Wit (/var/discourse/avebot/node_modules/node-wit/lib/wit.js:20:35)
  at new Robot (/var/discourse/avebot/node_modules/hubot-wit-helper/lib/Robot.js:24:24)
  at bot (/var/discourse/avebot/scripts/avebot.js:28:26)
  at Robot.loadFile (/var/discourse/avebot/node_modules/hubot/src/robot.coffee:358:11, <js>:226:13)
  at Robot.load (/var/discourse/avebot/node_modules/hubot/src/robot.coffee:377:9, <js>:247:30)
  at Discourse.loadScripts (/var/discourse/avebot/node_modules/hubot/bin/hubot:93:5, <js>:97:13)
  at Object.onceWrapper (events.js:219:13)
  at Discourse.emit (events.js:127:13)
  at Discourse.run (/var/discourse/avebot/node_modules/hubot-discourse-adapter/src/discourse.coffee:63:5, <js>:89:12)
  at Robot.run (/var/discourse/avebot/node_modules/hubot/src/robot.coffee:590:5, <js>:464:27)
  at Object.<anonymous> (/var/discourse/avebot/node_modules/hubot/bin/hubot:168:8, <js>:182:11)
  at Object.<anonymous> (/var/discourse/avebot/node_modules/hubot/bin/hubot:5:1, <js>:185:4)
  at Module._compile (module.js:662:30)
  at Object.exports.run (/var/discourse/avebot/node_modules/coffee-script/lib/coffee-script/coffee-script.js:103:25)
  at compileScript (/var/discourse/avebot/node_modules/coffee-script/lib/coffee-script/command.js:171:29)
  at /var/discourse/avebot/node_modules/coffee-script/lib/coffee-script/command.js:143:18
  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:532:3)

I put the server token in the wit_token = 'mywittoken' part of the example script found on the github page above, which starts like this 我将服务器令牌放在上面的github页面上找到的示例脚本的wit_token ='mywittoken'部分中

'use strict';

(() => {

    const witHelper = require('hubot-wit-helper');

    const WIT_TOKEN = 'myWitToken';

How do I get it all to work? 我如何才能全部正常工作? Is it too old to use? 使用起来太旧了吗?

Wit.ai discontinued stories and /converse as of February 13, 2018 10am PST 截至2018年2月13日,太平洋标准时间Wit.ai停止了故事和/ converse

The hubot-wit-helper npm package appears to still use stories through wit.runActions() [hubot-wit-helper/lib/Robot.js line 72] which will no longer work as of the discontinuation of Wit stories. hubot-wit-helper npm软件包似乎仍然通过wit.runActions() [hubot-wit-helper / lib / Robot.js第72行]使用故事,但自停止Wit故事起,该故事将不再起作用。

To get wit.ai working again in this package you need to follow the official guide on how to migrate the codebase from stories to the /message API. 要使wit.ai在此软件包中再次工作,您需要遵循官方指南 ,以了解如何将代码库从故事迁移到/ message API。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM