GoogleChat에서 정기적으로 메시지를 투하하는 bot를 만드십시오!

Google Hangout Chat에서 방을 만들었을 때 방의 규칙을 참가자에게 알리고 싶었습니다. 그래서 Bot 기능을 사용해, 사람이 참가하면 그 사람에게 멘션 첨부로 룰을 메세지하고 싶었지만, Hangout의 bot이라고 방에 사람이 참가했을 때의 이벤트를 주울 수 없는 것을 알았다. 진짜 GM
(ADD_TO_SPACE로 할 수 있잖아?라고 생각하는 분도 있을지도 모르지만, 불행히도 이것은 "Bot가 방에 참가했을 때 Bot 자신이 인사로 메시지를 투고한다"함수 밖에 없다)



그래서 어느 쪽인가 하면 규칙을 정기적으로 투고하는 스케줄러를 만드는 편이 좋다는 것을 깨달았다. 그 만드는 방법을 쓴다.



Hangout으로 방 만들기



우선 적당히 테스트용의 방을 만든다.
아무래도 Hangout Chat이라면 방을 지울 수 없기 때문에,
만약 만든다면 다른 사람도 비슷한 용도로 사용할 수 있는 방명으로 하는 것이 좋다.

「Bot 테스트 회장(이용 자유)」

어쨌든.



webhook 설정



다음은 webhook를 얻는다. 이것은 메시지를 게시하는 대상 방의 URL을 만드는 것과 같습니다.

이렇게 한다.
이름을 좋아하라. 이미지도 좋아하라.
저장한 후 webhook URL을 복사하여 메모해 둡니다.
이것이 메시지의 투하처의 표시가 된다.







스크립트 작성



GoogleApps 스크립트 편집기 열기

아래를 복사하여 ①②를 다시 쓴다.

function message() {
  // ①webhookのurlに書き変える
  var url = "https~~";

  var payload = {
   // ②好きなメッセージを入れる。
    "text" : "うわああああああああああああああああああああああ!!!!!!!(^q^)"
  }

  var json = JSON.stringify(payload); //エンコード

  var options = {
  "method" : "POST",
  "contentType" : 'application/json; charset=utf-8',
  "payload" : json
  }

  var response = UrlFetchApp.fetch(url, options);
}


 
실행 버튼을 눌러 테스트해 봅시다.



그러면 조금 전에 만든 방에 메시지가 날아간다.
여기까지 주면 거의 완성이다.

스케줄러 설정



이 시계 같은 버튼을 누릅니다.
그런 다음 트리거를 추가하고 좋은 느낌으로 일정을 설정합시다.
테스트이니까, 분 기반 타이머의 1분 간격으로 하자.





마무리



이제 네가 만든 실험장에 메시지를 1분 간격으로 날릴 수 있었다.
만약 다른 방으로 만들고 싶다면, 다른 방에서 webhook을 취하고 코드의 URL을 다시 작성해 보십시오.

멈추는 방법



만약 당신이 그 Bot을 만들었다면, 스케줄을 삭제하면 된다.


만약 작가가 아니라면, webhook을 지우자.

이렇게, 이렇게

좋은 웹페이지 즐겨찾기