【问题标题】:developing facebook messenger chatbot开发 facebook messenger 聊天机器人
【发布时间】:2016-08-14 03:01:37
【问题描述】:

我正在尝试开发 Facebook Messenger 聊天机器人。我已经将我的信使和节点服务器设置为相互交谈,但是当我尝试从信使发送消息时,在它到达节点服务器后,它会尝试使用 node-wit 库执行合并操作,这会导致错误。

C:\Users\用户名\node_modules\node-wit\lib\wit.js:161 这个.converse( ^ TypeError:无法读取未定义的属性“converse” 在 C:\Users\username\node_modules\node-wit\lib\wit.js:161:13 在 Object.actions.say.merge (C:\Users\username\messenger.js:147:5) 在空。 (C:\Users\username\node_modules\node-wit\lib\wit.js :230:22) 在 C:\Users\username\node_modules\node-wit\lib\wit.js:32:9 在 process._tickCallback (node.js:355:11)

这是我的代码:

 wit.runActions(
    sessionId, // the user's current session
    msg, // the user's message 
    sessions[sessionId].context, // the user's current session state
    (error, context) => {
      if (error) {
        console.log('Oops! Got an error from Wit:', error);
      } else {
        // Our bot did everything it has to do.
        // Now it's waiting for further messages to proceed.
        console.log('Waiting for futher messages.');



        // Updating the user's current session state
        sessions[sessionId].context = context;
      }
    }
  );

【问题讨论】:

  • 您没有得到答案的原因是因为无法理解您的应用程序是如何工作的。此外,您的代码 sn-p 是从工作教程中 1:1 复制的。所以你的问题必须在另一个位置。

标签: node.js facebook wit.ai


【解决方案1】:

尝试将您的节点升级到版本 6。这是与版本相关的问题。让我知道升级后它是否可以正常工作。

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多