我正在尝试使用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')
})
答案 0 :(得分:1)
将apiai.hears
传递给听觉功能可以改变模式匹配和听觉的工作方式。您现在使用正则表达式在用户输入上匹配意图而不是用户。
但问题是匹配时API.ai middleware uses an ===
operator,而不是正则表达式。所以模式.*
不会匹配任何东西,除非你有一个名为它的意图。