[英]what would be the end point url of my recast.ai bot for recast bot connector
[英]Recast.ai: TypeError: Cannot read property 'attachment' of undefined
我希望我的 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: https : //github.com/RecastAI/SDK-NodeJS/wiki/Receive-and-send-messages
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'))
}
在 handlemessage 函數中,您正在使用獲取消息有效負載中不存在的 .attachment 屬性。 使用新的構建器,您可以直接在構建器中管理這些消息,而無需事先構建后端
改變:
app.use(bodyParser.json())
到:
app.use(bodyParser.urlencoded());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.