Как интегрировать wit.ai и hubot?

Я хочу интегрировать wit.ai с hubot. Кроме того, у меня есть 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)

Я поместил токен сервера в часть wit_token = 'mywittoken' примера скрипта, найденного на странице github выше, который начинается так:

'use strict';

(() => {

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

    const WIT_TOKEN = 'myWitToken';

Как заставить все это работать? Он слишком стар для использования?


person Timothy Vail    schedule 01.03.2018    source источник


Ответы (1)


Wit.ai прекратил поддержку историй и /converse с 13 февраля 2018 г., 10:00 по тихоокеанскому стандартному времени.

Пакет hubot-wit-helper npm по-прежнему использует истории через wit.runActions() [hubot-wit-helper/lib/Robot.js, строка 72], которые больше не будут работать после прекращения поддержки историй Wit.

Чтобы wit.ai снова заработал в этом пакете, вам необходимо следовать официальному руководству о том, как перенести базу кода из историй в API /message.

person Mike    schedule 01.03.2018