2017-04-21 12 views
1

私はbotkit-smsでapi.aiミドルウェアプラグインにしようとしていますが、なぜこれが機能しないのか、ソースコードをデバッグしようとしていますが、ここ聞こえ関数にapiai.hearsを渡すライブラリhttps://github.com/krismuniz/botkit-sms/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') 
}) 

答えて

1

のいくつかの入力

ソースコードは、パターンマッチングとは、作品を聞いてどのように変化します。これで、ユーザー入力でregexを使用する代わりに、インテントと一致するようになりました。

しかし、問題はAPI.ai middleware uses an === operatorが正規表現ではなくマッチングするときです。パターン.*は、その名前が意図されていない限り、一致しません。