Skip to content

デイリーレポートをまとめてくれるSlack Appです

Notifications You must be signed in to change notification settings

jiroshin/slackapp-setouchi

Repository files navigation

setouchi(セトウチさん)

ガオガオッ!ガブッ!セトウチさん(SlackApp)の本体。 セトウチさんはGoogle Apps Scriptで動きます。

セトウチさんができること

まずは自分がSlackへ実況投稿

自分が『やっていること,やったこと,プルリクエスト,学び,メモ』をオンタイムでSlackに投稿します。
※投稿に使うSlackリアクションはsrc/config.tsでカスタマイズできます。
image-post

中間報告

トリガーを設定した任意の時間に今日の作業の中間報告をしてくれます。

デイリーレポートと月間ログ

1日の最後にはその日のまとめをデイリーレポートとして報告してくれます。
image-daily-report
デイリーレポートは毎日SpreadSheet(月間ログ)に追記してくれるので過去のデイリーレポートも管理することができます。 image-monthly-log

使い方

1. Slack App, GAS, SpreadSheetを準備

Slack App

下記の権限を付与したSlack Appを作成して任意のワークスペースにインストールして下さい。

channels:history
chat:write

次に、ワークスペースにインストールしたSlack Appを任意のチャンネルに追加して下さい。

Google Apps Scriptプロジェクトを準備

ブラウザでポチポチと新しいGASプロジェクトを作って下さい。

Google Spread Sheetを準備

ブラウザでポチポチと新しいSpread Sheetを作って下さい。

2. Google Apps Scriptをデプロイする

※clasp の準備はこちら 『GAS用のCLIツール clasp を使ってGASをローカルで開発して実行するの巻。

はじめだけ下記のコマンドで下準備。

$ git clone https://github.com/jiroshin/slackapp-setouchi.git
$ npm init -y
$ npm install -D @google/clasp @types/google-apps-script

いざ、デプロイ。

$ export GAS_ID={GASのスクリプトID} && make gas-deploy

GASのスクリプトIDはGASエディターを開いた時のURLから確認できます。
https://script.google.com/home/projects/xxxxxxxxxxxxxxxxx/edit 「xxxxxxxxxxxxxxxxx」の部分がスクリプトIDです。

3. Google Apps Scriptのプロパティに値を設定する

GASのプロパティに以下の値をそれぞれセットして下さい。

SlackBotUserAccessToken
SlackBotUserID
SlackChannelID
SlackMyUserID
GoogleSpreadSheetID
GoogleSpreadSheetSharingUrl

4. トリガーをセットする

GASのブラウザエディタから sendDailyReport() sendScrumReport() の実行トリガーを任意の時間で自由にセットして下さい。

About

デイリーレポートをまとめてくれるSlack Appです

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published