0

我是机器人世界的新手。我正在尝试使用 botkit 中间件将在 IBM Watson 上创建的对话服务与 Slack Bot 集成。我只是从 Git ( Botkit Slack Integration获取代码,并尝试使用它来回答来自我的 Watson Conversation 服务的 Slack 查询。但是,在收到松弛消息后,API 返回以下错误。没有太多关于如何处理互联网上的这些错误。有人可以帮我吗?

`> 节点 simple-bot-slack.js

信息:** 未指定持久存储方法!进程关闭时数据可能会丢失。信息:**设置自定义处理程序以处理 Slack 消息信息:** API CALL:https ://slack.com/api/rtm.start 客户端服务器侦听端口 5000 通知:** BOT ID:jarvis ...正在尝试连接到 RTM!通知:RTM websocket 打开信息:收到 Slack 消息 { 类型:'消息',频道:'C72GK14JD',
用户:'U72VDTC2F',文本:'Hi',ts:'1505453454.000117',
source_team:'T733VG8DS',团队:' T733VG8DS',事件:'direct_mention',匹配:['Hi',索引:0,输入:'Hi'],
watsonError: { 错误:在 Request._callback 处找不到资源 (D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\watson-developer-cloud\lib\requestwrapper.js:88:1 5 ) 在 Request.self.callback (D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:188:22) 在 emitTwo (events.js:106:13)在 Request.emit (events.js:191:7) 在请求。(D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:1171:10) 在 emitOne (events.js:96:13) 在 Request.emit (events.emit) js:188:7) 在 Gunzip。(D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:1091:12) 在 Gunzip.g (events.js:292:16) 在 emitNone (events. js:91:20) 在 Gunzip.emit (events.js: 185:7) 在 endReadableNT (_stream_readable.js:974:12) 在 _combinedTickCallback (internal/process/next_tick.js:80:11) 在 process._tickCallback (internal/process/next_tick.js:104:9) 原因:{错误:在 Request._callback (D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\watson-developer-cloud\lib\requestwrapper.js:8 8:15) 处找不到资源.self.callback (D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:188:22) 在 emitTwo (events.js:106:13) 在请求。在请求时发出 (events.js:191:7)。(D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:1171:10) 在 emitOne (events.js:96:13) 在 Request.emit (events.emit) js:188: 7)在Gunzip。(D:\node\wrath\botkit-middleware-master\examples\simple-bot\node_modules\request\request.js:1091:12) 在 Gunzip.g (events.js:292:16) 在 emitNone (events. js:91:20) 在 Gunzip.emit (events.js:185:7) 在 endReadableNT (_stream_readable.js:974:12) 在 _combinedTickCallback (internal/process/next_tick.js:80:11) 在 process._tickCallback ( internal/process/next_tick.js:104:9) 代码:未定义,错误:'找不到资源'},isOperational:真,代码:未定义,错误:'找不到资源'}}

`

4

1 回答 1

1

好吧!未找到的资源来自 botkit,因为它无法访问对话 API。我犯的错误是我提供了我自己的对话服务 Workspace 的 URL,而不是应该提到的对话 URL

CONVERSATION_URL= https://gateway.watsonplatform.net/conversation/api

我刚刚纠正了它,它就像黄油一样起作用。:) 如果其他人面临同样的问题,我的建议是检查其他凭据。虽然看起来很简单,但错误总是会发生。

快乐编码!

于 2017-09-15T05:55:49.703 回答