Skip to content

da-yoshi-k/gas-mattermost-remind

Repository files navigation

イベントリマインド用スクリプトのテンプレート

概要

スプレッドシートにイベントの情報を記載することで、Mattermost にリマインダーを投稿できるようにするスクリプトです。 Image from Gyazo



環境構築手順

clasp

事前にclaspがインストール・ログイン済みであるものとします。


node_modules のインストール

※基本的にローカル開発用の@types くらいなのでインストールしなくても支障はありません※

npm install

スプレッドシートおよびプロジェクトの作成

# スプレッドシートとプロジェクトを作成
clasp create --type sheets

# 作成後にシートとScriptプロジェクトが作成されるため確認
Created new Google Sheet: https://drive.google.com/open?id=xxxxxxxx
Created new Google Sheets Add-on script: https://script.google.com/d/xxxxxxxxxx/edit

# コードをプロジェクトにpushする
clasp push

# 以下の選択肢にはyで回答
? Manifest file has been updated. Do you want to push and overwrite? (y/N) y

上記の手順により本リポジトリの.clasp.json.sampleと同じデータ形式の.clasp.jsonが作成されます。


スプレッドシートのインポート

/template/スプレッドシートテンプレート.xlsxを上記手順で作成済みのスプレッドシートにインポート(この時インポート場所には、「スプレッドシートを置換する」を選択)


スプレッドシートへの情報の記入

  • 「settings」シートに対象とするシート名と送信先の IncomingWebhook を記入。
  • 各シートに情報を記入。(1 回のイベント毎に 1 行となるイメージ)
  • 対象とするイベントの分だけ「テンプレートシート」をコピーして追加。

トリガーの設定

GAS を動作させるためのトリガー情報を設定する。

  • 設定例 Image from Gyazo

お願い

構築中に「xxx で権限エラーになった」「API 実行の認証設定が必要だった」のようなことがありましたらご連絡ください 🙏

About

GASからMattermostに対してリマインドを実行するためのサンプル

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published