本記事は,サムザップ Advent Calendar 2020 #2 の12/11の記事です.
はじめに
株式会社サムザップのとあるプロジェクトで開発環境の構築を担当しています.
この記事では,Google Apps Script(以下、GAS)でSlackのメッセージをGoogleスプレッドシートで集積する例を紹介します.
予め定義しておいたタグをメッセージの先頭に含めておくと,定期的にスプレッドシートに自動集積することができます.
使用例
私のエンジニアチームでは週末にKPTを実施しています.
メンバーはKPT項目をSlackでメッセージで流しておき,スプレッドシートに集めたメッセージのうち,該当週の日付でフィルタリングして確認しています.
GASコード
使用手順
①スプレッドシートを用意する
タグマスタシートには「名前付き範囲」を設定しておいて,タグ列の「データの入力規則」の条件に指定しておきます.
②GASプロジェクトを作成する
前述のGASコードをコピペして,
slack.gs
spreadsheet.gs
の定数に値を入力しましょう.
③main関数を定期実行するトリガーを設定する
プロジェクトに時間ベースのトリガーを追加して,定期的に集積が実行するようにしましょう.
④Slackでメッセージをポストして,スプレッドシートに集積されることを確認する
![Slackにメッセージを投稿.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F212116%2F7f10dca9-b8e5-9c83-c314-db3eb2554e63.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b909ff7aa63e5d76fd1c376e363c6612)
![集積結果を確認.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F212116%2Ffab045ed-34b1-fcbd-c946-5dc205815a49.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=74e94d9b8fedc8374b9c399640ee0467)
まとめ
GASでSlackのメッセージをGoogleスプレッドシートで集積する手法を紹介しました.
Slackのメッセージを記録として残したり,フィルタリングして集計したりといった用途に利用していただければと思います.
明日は @ohbashunsuke さんの記事です.