Slack과 GAS 연결시켜 아침 친화적인 운세 Bot 만들게 (Slack Bot)

10937 단어 슬랙slackbotGAS,

동기



매일 아침 마음의 상태를 개선하기 위해 GAS와 SlackBot을 사용하여 아침 운세 Bot을 만들었습니다.
그래서 만드는 방법을 공유하고 싶습니다.

GAS란?



Google Apps Script의 약자로 Google에서 제공하는 서비스 중 하나입니다.
JavaScript에서 작동하는 스크립트 환경입니다.
ぇぺぺrs. 오, ぇ. 이 m / 아 ps-sc 리 pt /
htps : //가 되어-t. 이 m / 오 g ぇ - pss-sc pts rt /

Slack Bot이란?



Slack에서 움직이는 봇 프로그램입니다.
htps : // / x-t riden t. scck. 코 m / 아 ps / 카테고 ry / 아 t0MQP5 베 F 보 ts

우선은 Slack 쪽으로 제휴하기 위한 설정을 합니다.



이번에 사용하는 Slack 앱은 「Incoming Webhooks」라고 하는 것입니다.
Slack의 앱 추가에서 Incoming Webhook을 선택하여 설정을 엽니다.
그래서 이 앱을 사용하려는 채널을 선택합니다.
Webhook URL을 복사합니다. 이 URL은 GAS에서 사용합니다.

GAS로 코드 작성



그런 다음 운세 Bot 스크립트를 작성합니다.
Google 드라이브를 열고 새 폴더를 만듭니다.
Google 드라이브를 연 후 '새로 만들기'에서 '기타' 아래에 있는 'Google Apps Script'를 선택합니다.
그러면 스크립트를 쓸 수 있는 화면이 되므로 거기에 점용 코드를 써 갑니다.
간단히 다음과 같이 썼습니다.

FortuneTellingBot
function FortuneTellingBot() {

  var results=["No.1: 大吉","No.2: 大吉","No.3: 大吉","No.4: 大吉","No.5: 大吉","No.6: 大吉"];
  var state = Math.floor(Math.random()*results.length)
  var message = results[state];
  var face;
  switch (state) {
    case 0: face = "" + "("+"՞ةڼ◔"+")" + ""; break;
    case 1: face = " ┗┏┗┏" + "("+"'o'"+")" + "┓┛┓┛"; break;
    case 2: face = " ("+"◠‿◠"+")"; break;
    case 3: face = " 。゚"+"("+" ՞ةڼ◔ `゚"+")"+"゚。"; break;
    case 4: face = " ("+" ̄∇ ̄"+")"; break;
    case 5: face = " ("+"^O^"+")"; break;
  }

  var options =
  {
    "method" : "post",
    "contentType" : "application/json", 

    "payload" : JSON.stringify(
      {
        "text" : "今日のあなたの運勢は、" + "\n" + "【 " + message + "" + " です。" + "\n" + "今日も一日頑張りましょう!" + face
      }),
  };

  UrlFetchApp.fetch("https://hooks.slack.com/services/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", options);
}

운세의 결과와 메시지, 그리고 그 날의 이모티콘을 표시합니다.

UrlFetchApp.fetch("") 안에 방금전 Slack에서 추가한 앱, Incoming Webhook 설정에서 복사한 Webhook URL을 붙여넣습니다. 이렇게 하면 GAS에서 Incoming Webhook을 향해 작성한 스크립트의 실행 결과를 보낼 수 있습니다.
스크립트를 작성한 후 실행에서 함수를 디버깅합니다. 이번 경우라면 "FortuneTellingBot"을 그대로 선택합니다.
그리고 프로젝트를 저장.

시간을 지정합니다.



매일 아침 정해진 시간대에 자동으로 송신해 주었으므로 그 설정을 실시합니다.
스크립트 편집 화면에서 시계 표시를 누르고 트리거를 추가하고 실행할 함수를 선택하고 저장합니다.
트리거를 추가한 후 편집합니다. 트리거에 커서를 놓고 연필 마크를 누릅니다.
「시간을 선택」이라고 하는 항목이 있으므로, 오전 9시~10시(좋아하는 시간대)를 선택해 보존합니다.
이제 매일 그 시간에 스크립트가 실행됩니다.

동작 확인




잘 갔어요.
매일 아침 오요시라면 매일 해피네요.
위약 효과든지 있고.

...
이상이 됩니다.
수고하셨습니다.

마지막으로



GAS를 사용해 Google의 캘린더라든지와 연계시켜 평상시의 생활이나 업무를 잘 할 수 있군요.
좋아.

참고한 기사



【초보자용】GAS를 사용해 Slack에 자동 통지
htps : // m / 치히로 / ms / c7b11 a bc78f5d806c3 a8
Slack bot를 GAS로 만드는 방법으로 가장 즐거운 녀석
h tps : // / ゔ 아 아 아 아쿠 sh. 하테나 bぉg. 코m/엔트리/2017/09/27/184352

좋은 웹페이지 즐겨찾기