尝试记录来自Facebook的所有传入请求,这样我就可以检查返回的对象,用内置的NLP实现了一些内容。
然而,我似乎找不到它告诉我可以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');
});发布于 2017-08-09 13:49:07
您可能希望使用中间件访问传入/传出消息。
请看一下使用BotBuilder Node的中间件和日志记录示例。
捕获用户输入
botbuilder: function (session, next) {
console.log(session.message.text);
next();
}捕获机器人输出到用户
send: function (event, next) {
console.log(event.text);
next();
}特别是,由于您希望检查来自Facebook的内容,所以您可能必须记录sourceEvent属性,这是通道发送它们的本地信息的地方。
https://stackoverflow.com/questions/45592351
复制相似问题