2016-10-04 19 views
3

Aws LambdaでBotkitを使用して構築されたスラックボットをどのように展開するのですか? スラッシュコマンドの場合、以下のコードを使用してイベントに応答できます。BotkitとAws Lambda

exports.handler = function(event, context) { 
    //Echo back the text the user typed in 
    context.succeed('You sent: ' + event.text); 
}; 

しかし、ボットでも同じことを行う方法がわかりません。 Botkit(ハウディ)あなたが興味を持っている何かが起こるたびWebSocketを通じRTM(最低待ち時間でオリジナルのスタイル)とイベントAPIはHTTP上に押さ2つのAPI統合スタイル

Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => { 
    bot.reply(message, { 
     text: `You can ask me things like: 
    "Search Contact" 
    "Search Account"` 
    }); 
}); 

答えて

4

スラックサポートである(以降を使用してボットのコード例とより効率的ですが、通常は問題ではないもう少しレイテンシです)。 Slack events documentationで詳しく読むことができます。

現在のところ、BotKitはWebSocketに基づいたSlackのRTM APIしかサポートしていません。 WebSocketはラムダでは機能しません。ラムダ関数の性質に基づいたスピンアップ/ダウンイベントの急速な動きに反して常に接続されているからです。

HowdyのBotKitチームはこれを認識しており、Slack Events APIのサポートを追加することに興味があります。

+1

今週のボットキット発表イベントAPIサポート。 https://medium.com/slack-developer-blog/botkit-is-better-with-slacks-events-api-f9a27e051591それでも永続的なプロセスが必要かどうかは分かりません。 –