Amazon Rekognition Bot for Slack
Slack に投稿された画像を Amazon Rekognition で分析します。
- AWSアカウント
- Slackアカウント
- Serverless Framework https://serverless.com/
- https://api.slack.com/ で新規にアプリを作成します。
- Basic Information のページから Verification Token の値を取得します。
- Bot Users のページからBotユーザを作成します。
- OAuth & Permissions のページから Bot User OAuth Access Token の値を取得します。
serverless.yml
のcustom
の値を変更します。
Key | Value |
---|---|
bucket |
S3 バケット名(例:rekbot-store) |
region |
AWS リージョン(例:ap-northeast-1) |
slack.accessToken |
Bot User OAuth Access Token の値 |
slack.verificationToken |
Verification Token の値 |
- Serverless Framework を使ってデプロイします。
$ yarn install
$ sls deploy
- API Gateway の URL を取得します。
URL は https://xxxxxxxx.amazonaws.com/dev/rekbot のようになります。
- Event Subscriptions のページを開きます。
- Enable Events を On にします。
- Request URL に API Gateway の URL を入力します。
- Subscribe to Bot Events で
messages.channels
,message.groups
,message.im
,message.mpim
を追加します。 - 保存します。
あとは Bot ユーザをチャンネルに追加するなり、DMを送ってください!