@chatbase错误,节点模式下未处理功能

时间:2018-11-15 12:07:31

标签: chatbase

我正在尝试将我的机器人与chatbase连接。 为此,我生成了API密钥并将其与之连接,然后使用函数sendChatbaseHandledMessagesendChatbaseNotHandledMessage设置了意图。

虽然我使用sendChatbaseNotHandledMessage却出现此错误:

The message cannot be set as not_handled and not be of type user.
at MessageStateWrapper.exportCreatePayload (/home/runner/node_modules/@google/chatbase/lib/MessageSink.js:426:14)
at Promise (/home/runner/node_modules/@google/chatbase/lib/MessageStateWrapper.js:145:29)
at new Promise (<anonymous>)
at MessageStateWrapper.send (/home/runner/node_modules/@google/chatbase/lib/MessageStateWrapper.js:141:12)
at sendChatbaseNotHandledMessage (evalmachine.<anonymous>:36:143)
at evalmachine.<anonymous>:39:3
at Script.runInContext (vm.js:74:29)
at Object.runInContext (vm.js:182:6)
at evaluate (/run_dir/repl.js:133:14)
at ReadStream.<anonymous> (/run_dir/repl.js:116:5)

据我了解,问题在于带有某些库的chatbase node_modules。 我可以为此解决办法吗?

1 个答案:

答案 0 :(得分:0)

将我们工程师的响应重新发布到内部线程以供参考。

看起来错误是: 消息不能设置为not_handled且不是用户类型 chatbase API中未处理的消息只能由类型为user的用户使用,因此您需要说:

var msg = chatbase.newMessage('my-api-key','my-user-id') msg.setAsTypeUser()。setAsNotHandled()。send()...

在chatbase API中,无法将代理消息设置为未处理,因此不允许以下操作: msg.setAsTypeAgent()。setAsNotHandled()