9
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

いつまで働くの?定時を把握しようよ!

Last updated at Posted at 2020-11-01

気づかなかった・・を防ぐ

没頭しすぎて、定時をとっくに超えていた・・を防ぐために通知ツール作ってみました。
※動いた時間がLINEに通知されてます。動かしたのが11時42分だったので画像の時間が11時42分になってます。

使ったツール

■GoogleAppsScript(GAS)

■Integromat
https://www.integromat.com/
〇Webhook
 Custom webhook
〇LINE
 Send a Notification

GoogleAppsScript(GAS)側設定

Googleスプレッドシート

Googleスプレッドシートに2020年11月から2021年11月の祝日を記載しました。
image.png

GoogleAppsScript(GAS)

Googleスプレッドシートに記載している日以外であれば、後述のWebhookを呼び出すようにしています。

function timeNotification() {
  // 今日の日付時間を取得
  const todayDateTime = new Date();
  // 休日判定フラグ  
  let holidayFlg = 'false';
  
  // スプレッドシート上の休みを取得
  const sheet = SpreadsheetApp.getActiveSheet();
  for (let i = 1; i <= sheet.getLastRow(); i++) {
    // スプレッドシート上の日付取得
    let holidayDateTime = sheet.getRange(i, 1).getValue();

    // 日付を比較し、休日であれば、フラグをtrueに変更
    if (holidayDateTime.getFullYear() === todayDateTime.getFullYear()
        && holidayDateTime.getMonth() === todayDateTime.getMonth()
        && holidayDateTime.getDate()  === todayDateTime.getDate()) {
          holidayFlg = 'true';
    }
  }

  // 休日でなければ、Webhookを呼び出す
  if (holidayFlg === 'false') { 
    // Webhook URL
    const URL = 'WebhookのURL';
    const res = UrlFetchApp.fetch(URL);
  }
}

プロジェクトのトリガー設定

1.プロジェクトのトリガーボタン(赤枠)を押す
※黒い部分はWebhookのURLなので塗りつぶしてます。
無題3.png

2.トリガーを追加ボタン(赤枠)を押す
無題1.png

3.画像の通りの設定をする(画像は毎週金曜日にしているが、毎週月曜日から毎週金曜日の5つを作成)
image.png
image.png

Integromat側設定

全体概要

image.png

LINE側設定

LINE Notifyとの接続を作成します。
LINEに送信するメッセージについて、現在時刻を加工して送信するようにしています。
メッセージといらすとやの画像も送るようにしました。

image.png

image.png

時間設定

赤枠部分をONにしたうえで、時計マークをクリックします。
無題2.png

リクエストが来たら、すぐ実行するようにしています。
image.png

最後に

GAS、Webhookと今まで使ったことない技術を使ってみたが、簡単に連携できました。
GASもっと使っていきたいと思います。

9
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?