SlackからChatBotを呼び出します。
最終的にはlambdaを呼び出して、EC2の起動停止をさせたいなと思います。
色々調べたところ、PythonやNodejsで行っている方は割といるのですが、C#がないとなったので今回はC#で書いています。結構.NET使ってる人いますよね?(え?いない?)
まぁそんなわけで第一弾、SlackとChatBotを連携させます。
あらかじめSlackにログインしておいてください。
ではAWSにログインして、ChatBotを開きます。
チャットクライアントをSlackにして、クライアントを設定を押します。
するとこんな感じで権限のリクエストに飛びますので許可してください。
一旦Slackにもどります。今回連携するSlackのトチャンネルはプライベートです。
プライベートの場合はチャンネルIDが必要となるので、あらかじめSlack側から情報を取得しておきます。
チャンネルのタイトルをクリックしましょう。
出てきた画面の下部にチャンネルIDが記載されています。ここを控えます。
ではここでAWS側に戻ります。新しいチャンネルを設定を押します。
詳しくは割愛しますが、ここではチャンネルの設定、アクセス許可周りを設定しています。
チャンネルIDは上記のものを記載します。
この記事では書きませんが、lambdaを呼び出すのに以下のポリシーを設定してます。
必要に応じてSNSなどを設定して登録すれば完了です。
次回はlambdaを呼び出します。
が、その前にC#でlambdaを扱いたいのでそのあたりの説明からです。