在BotBuilder中记录传入的请求

时间:2017-08-09 13:38:22

标签: node.js facebook botframework

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

但是,我似乎无法找到告诉我可以$(window).on('load',function(){ $('.form-main > .form-input:nth-child(1)').addClass('open'); $('.form-main > .form-input:not(".open")').addClass('close').hide(); }); var $div = $('.form-input'); var submits = $('#submit').css('display','none'); index = 0; function updateStatus(a){ $div.eq(index).removeClass('current').addClass('close').hide(); index += a; $div.eq(index).addClass('current').removeClass('close').show(); $('#next').toggle((index !==$div.length-1)); $('#prev').toggle(index !== 0); if(index == ($div.length - 1)){ submits.toggle(index !== 0); }else{ submits.hide(); } } var input = document.getElementsByTagName('input'); var error = document.getElementById('error'); function validation(){ var inputValue = $(input).val(); var inputType = $(input).attr('type'); if(inputValue !== ''){ updateStatus(+1); }else{ error.innerHTML = "please enter the value"; } } function nextBtn(){ validation(); } function prevBtn(){ updateStatus(-1); } 来电请求的任何地方。

console.log方法中,我试图传递server.post('/api/messages', connector.listen());,但没有任何反应。

console.log

1 个答案:

答案 0 :(得分:3)

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

查看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属性,这是渠道发送其原始信息的位置。