首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在BotBuilder中记录传入请求

在BotBuilder中记录传入请求
EN

Stack Overflow用户
提问于 2017-08-09 13:38:22
回答 1查看 155关注 0票数 0

尝试记录来自Facebook的所有传入请求,这样我就可以检查返回的对象,用内置的NLP实现了一些内容。

然而,我似乎找不到它告诉我可以console.log传入请求的任何地方。

server.post('/api/messages', connector.listen());方法中,我试图传入一个console.log,但是什么也没有发生。

代码语言:javascript
复制
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');
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 13:49:07

您可能希望使用中间件访问传入/传出消息。

请看一下使用BotBuilder Node的中间件和日志记录示例。

捕获用户输入

代码语言:javascript
复制
  botbuilder: function (session, next) {
       console.log(session.message.text);
       next();
   }

捕获机器人输出到用户

代码语言:javascript
复制
send: function (event, next) {
    console.log(event.text);
    next();
}

特别是,由于您希望检查来自Facebook的内容,所以您可能必须记录sourceEvent属性,这是通道发送它们的本地信息的地方。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45592351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档