Dialogflow es Dialogflow中间件不使用Botkit

Dialogflow es Dialogflow中间件不使用Botkit,dialogflow-es,botkit,Dialogflow Es,Botkit,我已经用botkit创建了一个FB聊天机器人,我正在尝试连接一个dialogflow中间件 出于某种原因,当我像这样连接中间件时,我没有得到任何响应: bot.js: var dialogflowMiddleware = require('botkit-middleware-dialogflow')({ token: process.env.dialogflow }); controller.middleware.receive.use(dialogflowMiddleware.recei

我已经用botkit创建了一个FB聊天机器人,我正在尝试连接一个dialogflow中间件

出于某种原因,当我像这样连接中间件时,我没有得到任何响应:

bot.js

var dialogflowMiddleware = require('botkit-middleware-dialogflow')({
  token: process.env.dialogflow
});

controller.middleware.receive.use(dialogflowMiddleware.receive);

controller.hears('test', 'message_received', dialogflowMiddleware.hears, function(
    bot,
    message
) {
  console.log('MESSAGE:', message);
    bot.reply(message, 'Hello!');
});
我做过的事情:

  • 使用DialogFlowAPI v1
  • 使用正确的客户端访问令牌
  • 正确地将我的意图命名为“测试”
  • 移除中间件并测试它是否正常工作(以确保问题是由于其他原因造成的)

您仍然面临这个问题吗?不再是了。我认为问题在于我在设置Web服务器之后声明了中间件:
var webserver=require(uuu dirname+'/components/express_webserver.js')(controller)