1

我正在尝试使用 botkit-sms 的 api.ai 中间件插件,我正在尝试调试源代码,为什么这不起作用,但如果你能提供一些输入将会很有帮助

库源代码https://github.com/krismuniz/botkit-sms/

var apiai = require('botkit-middleware-apiai')({
  token: '...',
  skip_bot: true // or false. If true, the middleware don't send the bot reply/says to api.ai
})

controller.middleware.receive.use(apiai.receive)

controller.hears('.*', 'message_received', apiai.hears, function (bot, message) {
  console.log('received :: ' + message)
  bot.reply(message, 'got the message')
})
4

1 回答 1

1

在这里传递apiai.hears到 hears 函数会改变模式匹配和听到的工作方式。您现在正在匹配意图,而不是用户在用户输入上使用正则表达式。

但问题是API.ai 中间件在匹配时使用===运算符,而不是正则表达式。因此,除非您有一个名为它的意图,否则该模式.*不会匹配任何内容。

于 2017-04-27T22:29:14.300 回答