Artificial intelligence Recast.ai:TypeError:无法读取属性';附件';未定义的

Artificial intelligence Recast.ai:TypeError:无法读取属性';附件';未定义的,artificial-intelligence,chatbot,sap-conversational-ai,Artificial Intelligence,Chatbot,Sap Conversational Ai,我希望我的recast.bot回复用户的响应。这是代码,但我得到了下面的错误消息。如何解决这个问题 Bot Server is running on port 5002 TypeError: Cannot read property 'attachment' of undefined at new Message (C:\FD\Node\node_modules\recastai\lib\apis\resources\message.js:66:31) at Connect.ha

我希望我的recast.bot回复用户的响应。这是代码,但我得到了下面的错误消息。如何解决这个问题

Bot Server is running on port 5002
TypeError: Cannot read property 'attachment' of undefined
    at new Message (C:\FD\Node\node_modules\recastai\lib\apis\resources\message.js:66:31)
    at Connect.handleMessage (C:\FD\Node\node_modules\recastai\lib\apis\connect\index.js:49:30)
    at C:\FD\Node\ct2Nbot.js:28:19
    at Layer.handle [as handle_request] (C:\FD\Node\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\FD\Node\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\FD\Node\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\FD\Node\node_modules\express\lib\router\layer.js:95:5)
    at C:\FD\Node\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (C:\FD\Node\node_modules\express\lib\router\index.js:335:12)
    at next (C:\FD\Node\node_modules\express\lib\router\index.js:275:10)
我关注他们的SDK:


在handlemessage函数中,您正在使用getting.attachment属性,该属性在您的消息负载中不存在。使用新的构建器,您可以直接在构建器中管理这些消息,而无需事先构建后端更改:

app.use(bodyParser.json())

致:


app.use(bodyParser.urlencoded())

感谢您的反馈。你说的新建筑商是什么意思?新SDK?生成器直接连接到bot连接器,bot连接器将负责为您解析消息:),除非您尝试连接的频道不在bot连接器管理的列表中
    const express = require('express');
    const bodyParser = require('body-parser');
    const recastai = require('recastai').default;
    const build = new recastai.build('xxxxxx', 'en');

    var client = new recastai('xxxxxx')

    const app = express();
    const port = 5002;
    app.use(bodyParser.json());

   app.post('/', function(req, res) {
       client.connect.handleMessage(req, res, onMessage)
    })
    app.listen(port, () => {
        console.log('Bot Server is running on port ' + port);
    })  

    function onMessage (message) {
      var content = message.content    
      var type = message.type    
      message.addReply([{ type: 'text', content: 'Hello, world' }])
      message.reply()
        .then(res => console.log('message sent'))
    }