Incoming Webhook에서 무작위로 청소 알림을 받으세요!
10937 단어 JSONincoming-webhook자바스크립트gas슬랙
무엇을 원하십니까?
Bot(Incoming Webhook)에 청소할 날을 정해달라고 지정하는 시간에 통지를 해 주었으면 한다.
계기
→ Bot에서 알림으로 합류한 사람들로 청소하자.
라고 생각했다
사용하는 애플리케이션
비즈니스에서 자주 사용하기 위해
항상 실행할 필요가 없으며 서버를 설치할 필요가 없습니다
정기적으로 코드를 실행하는 설정이 쉽습니다
구체적인 진행 방법
1. Slack 채널과 Incoming Webhook을 연결
참고 Slack Bot의 종류와 거친 만드는 방법
htps : // s ck. 코 m/아 ps/아 0F7X 즈아~-인코민 g-우ぇb 호오 k-? 네 xt_i d=0로 이동하여 Slack에 추가를 누릅니다.
채널에 게시물에서 도입할 채널 선택
※ Webhook URL은 나중에 사용하기 때문에 복사
2. Incoming Webhook에서 1/30 확률로 Slack에 알리도록 GAS에 코드 작성
h tps://d ゔぇ. 오, ぇ. 코 m / d 리 ゔ / u / 0 / my - d ri로 이동하여 왼쪽 상단에서 신규 → 기타 → Google Apps Script를 누릅니다.
코드는 다음과 같이 썼다. Incoming Webhook의 메시지는 자유롭게 바뀔 수 있습니다. 참고 Block Kit Builder
function main(){
var result;
// 1/30の確率で通知させたい
//Math.random()は0~1未満までをランダムに生成
//Math.floor()は小数点以下を切り捨て整数を返す
//0~29のうち29以上であればIncomigWebhookから通知が来る
result = Math.floor(Math.random()*30);
if(result >= 29){
Do_notify();
}
}
function Do_notify() {
var options =
{ // 以下のテキストはJSONの様式にそって書くと変更できる
"method" : "post",
"contentType" : "application/json",
"payload" : JSON.stringify(
{
"attachments":[
{
"fallback":"今日は掃除の日です",
"pretext":"<!channel> 今日は掃除の日です",
"color":"#D00000",
"fields":[
{
"title":"掃除内容は以下の通りです ",
"value":"*_掃除機かける_* \n *_デスクのアルコール除菌_* \n *_ホワイトボード消し_*",
"short":false,
"mrkdwn_in": ["value"]
}
]
}
]
}
)
};
UrlFetchApp.fetch("https://hooks.slack.com/services/XXXXXXX/XXXXXX/XXXXXXXXXXXXXX", options);
}
3. GAS의 notify 트리거로 정해진 시간대에 코드를 실행하도록 설정한다
아래 버튼을 눌러 트리거 설정
트리거 추가를 눌러 분 또는 시간 기준으로 정기적으로 실행할 수 있도록 설정할 수 있습니다.
하루 17시부터 18시 사이에서 실행되도록 설정하고 저장을 누르면 완성
참고한 기사
Reference
이 문제에 관하여(Incoming Webhook에서 무작위로 청소 알림을 받으세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hirohaku21/items/0d9c67779090e0e16e69텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)