尝试记录来自 Facebook 的所有传入请求,以便我可以检查返回的对象,以便使用实现的内置 NLP Facebook 执行一些操作。
但是,我似乎找不到任何地方告诉我可以 console.log
传入请求。
在 server.post('/api/messages', Connector.listen());
方法中,我尝试传入 console.log
但没有任何反应。
const express = require('express');
const builder = require('botbuilder');
const server = express();
const connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD,
});
server.post('/api/messages', connector.listen());
server.listen(process.env.PORT || 5000, () => {
console.log('Running on port 5000');
});
最佳答案
您可能希望使用中间件来访问传入/传出消息。
看看Middleware and Logging with BotBuilder Node SDK样本。
捕获用户输入
botbuilder: function (session, next) {
console.log(session.message.text);
next();
}
捕获机器人对用户的输出
send: function (event, next) {
console.log(event.text);
next();
}
特别是,由于您想要检查来自 Facebook
的内容,因此您可能必须记录 sourceEvent
属性,这是 channel 发送其 native 信息的地方。
关于node.js - 在 BotBuilder 中记录传入请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45592351/