Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/suwa-sh/slack_history
Save slack messages to google sheets.
https://github.com/suwa-sh/slack_history
gas google-sheets slack spreadsheets
Last synced: 28 days ago
JSON representation
Save slack messages to google sheets.
- Host: GitHub
- URL: https://github.com/suwa-sh/slack_history
- Owner: suwa-sh
- License: mit
- Created: 2019-08-14T22:31:57.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-17T16:19:36.000Z (over 5 years ago)
- Last Synced: 2024-11-07T09:22:45.307Z (3 months ago)
- Topics: gas, google-sheets, slack, spreadsheets
- Language: JavaScript
- Homepage:
- Size: 69.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# slack_history
![slack_history](docs/images/slack_history.png)
## 概要
slackの指定チャンネルでのメッセージを、google sheetsに保存します。
- 保存結果
- ![Image from Gyazo](https://i.gyazo.com/fa6e17a3665ececa8b992220a88c8269.png)
- 結果通知
- ![Image from Gyazo](https://i.gyazo.com/3025ca93120a1de2dda2f9d12b755998.png)## インストール
### 1. slackでappを登録する
- [slack api / Your Apps](https://api.slack.com/apps) を開く
- Create New App をクリック
- App Name: slack_history
- Workspace: インストールするworkspaceを選択
- Basic Information を設定
- Display Information
- Description: Save slack messages to google sheets.
- Icon: 任意
- Color: #1d7c00
- Save Changes をクリック
- OAuth & Permissions を設定
- Scopes
- Select Permission Scopes
- channels:history
- groups:history
- im:history
- users:read
- chat:write:bot
- Save Changes をクリック
- Install App to Workspace をクリック
- OAuth Access Token をコピー### 2. google sheetsを設定する
- [google sheets をコピー](https://docs.google.com/spreadsheets/d/1D4eDeWP5IZqJ4192aKk1OzjaS4QdX2iyC06LLgJMzRM/copy)
- OAuth Access Token を設定
- スクリプトエディタを開く
- ツール / スクリプトエディタ
- プロジェクトのプロパティを開く
- ファイル / プロジェクトのプロパティ / スクリプトのプロパティタブ
- +行を追加 をクリック
- プロパティ: SlackBotToken
- 値: コピーした OAuth Access Token
- ![Image from Gyazo](https://i.gyazo.com/757b59581bcbedb7d05a9655d9422a29.png)
- 保存する slack channel を設定
- settingsシート / slack.load.channel_id
- チャンネルID
- 結果を通知する slack channel を設定
- settingsシート / slack.report.channel
- #チャンネル名## 機能
### オンデマンド保存
開始日、終了日を指定して保存します。
- 実行方法
- 開始日を指定
- settingsシート / load.start_date
- yyyy-mm-dd 形式
- 期日を指定
- settingsシート / load.end_date
- yyyy-mm-dd 形式
- メニューから起動
- メニュー / 【slack_history】 / slack -> sheets
- ![Image from Gyazo](https://i.gyazo.com/efd7835564eb7c1bbe57e03fa4ad9d71.png)### バッチ保存
前回の終了日から、今回の処理前日分を保存します。
※設定値は「開始日 = 前回の終了日」、「終了日 = 処理当日」です。- 設定方法
- スクリプトエディタを開く
- メニュー / スクリプトエディタ
- トリガー設定を開く
- メニュー / トリガーアイコン
- 任意の繰り返し頻度で mainBatchLoad を設定
- ![Image from Gyazo](https://i.gyazo.com/de889576cb4afb93cbc8335638312dc1.png)