我正在尝试将我的机器人与chatbase连接。
为此,我生成了API密钥并将其与之连接,然后使用函数sendChatbaseHandledMessage
和sendChatbaseNotHandledMessage
设置了意图。
虽然我使用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。 我可以为此解决办法吗?
答案 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()