언제까지 일하니? 정시를 파악하자!

눈치채지 못했다··를 막는다



너무 몰두해, 정시를 벌써 넘고 있었다··를 막기 위해서 통지 툴 만들어 보았습니다.
※ 움직인 시간이 LINE에 통지됩니다. 움직인 것이 11시 42분이었기 때문에 화상의 시간이 11시 42분이 되고 있습니다.

정시 연락 툴 만들어 보았다. #protoout #integromat #gas 피 c. 라고 r. 코 m / j bmfK 바 rZ — heihei (@heihei15408697) November 1, 2020


사용한 도구



■GoogleAppsScript(GAS)



■Integromat

htps //w w. 그렇다고 g로마 t. 코m/

〇 Webhook

Custom webhook

〇LINE

 Send a Notification



GoogleAppsScript (GAS) 측 설정



Google 스프레드시트



Google 스프레드시트에 2020년 11월~2021년 11월 공휴일을 기재했습니다.



GoogleAppsScript(GAS)



Google 스프레드시트에 명시된 날이 아닌 경우 아래에 설명된 웹훅을 호출하려고 합니다.



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이므로 채우고 있습니다.



2. 트리거 추가 버튼(빨간색 테두리)을 누릅니다.



3. 이미지의 거리 설정하기(이미지는 매주 금요일이지만 매주 월요일부터 매주 금요일까지 5개 작성)





Integromat 측 설정



전체 개요





LINE측 설정



LINE Notify와의 연결을 만듭니다.

LINE에 보내는 메시지에 대해 현재 시간을 가공하여 전송하도록 하고 있습니다.

메시지라고 말하면 야의 이미지도 보내도록 했습니다.







시간 설정



빨간색 프레임 부분을 켜고 시계 마크를 클릭합니다.



요청이 왔을 때 바로 실행하려고 합니다.



마지막으로



GAS, Webhook과 지금까지 사용한 적이 없는 기술을 사용해 보았지만, 간단하게 제휴할 수 있었습니다.

GAS 더 사용하고 싶습니다.


좋은 웹페이지 즐겨찾기