GAS를 사용하여 소수일을 알려주는 Slack Bot을 만들어 보았습니다.
9171 단어 슬랙수학GoogleAppsScript
개요
Slack Bot과 Google Apps Script를 사용하여 소수일을 알리는 기능을 구현합니다.
상세
오늘 2020년 4월 29일은 소수일(20200429는 소수)인 것 같다. 그래서 이번에는
오늘 2020년 4월 29일은 소수일(20200429는 소수)인 것 같다. 그래서 이번에는
라는 기능을 만든다.
Slack Bot 만들기
이전에도 Slack Bot을 만들었습니다.이 Slack API 페이지에 변경 사항이 있기 때문에 설명이 변경되었습니다.
htps : // 아피. scck. 코 m/아 ps로 이동하여 Create New App을 클릭하십시오
Bot Token Scopes에서 Add an OAuth Scope를 클릭하고 chat : write 추가
Your App’s Presence in Slack에서 Edit를 클릭하고 Display Name (Bot Name)과 Default username을 추가합니다.
GAS로 코딩
코드.gs
function myFunction() {
// 今日の日付を取得
var todayobj = new Date();
var today = Utilities.formatDate(todayobj, 'Asia/Tokyo', 'yyyyMMdd');
var year = Utilities.formatDate(todayobj, 'Asia/Tokyo', 'yyyy');
var month = Utilities.formatDate(todayobj, 'Asia/Tokyo', 'MM');
var day = Utilities.formatDate(todayobj, 'Asia/Tokyo', 'dd');
// 素数かどうか判定する関数
function is_prime(n) {
var result = true;
for(let i = 2; i <= Math.ceil(Math.sqrt(n)); i ++) {
if(n % i == 0) {
result = false;
break;
}
}
return result;
}
// Slack API でメッセージを送信する準備
var slack_token = "xoxb-..."; // Bot User OAuth Access Token
var slackApp = SlackApp.create(slack_token);
var channelId = "ABCDEF12345"; // 作成したアプリのチャンネルID
var message = "本日【" + year + "年" + month + "月" + day + "日】は素数日です!";
var result = "Not Posted";
// 素数日ならばメッセージ送信
if(is_prime(today)) {
result = slackApp.chatPostMessage(channelId, message, {});
}
Logger.log(result);
}
테스트
운영 시작
트리거 추가를 클릭하십시오
소수일이면 다음과 같이 통지됩니다.
참고
"이 앱은 확인되지 않았습니다"라는 화면이 나오면 "자세히"를 클릭 한 후 "~ (안전하지 않은 페이지)로 이동"을 클릭하면 계속 진행됩니다. ↩
Reference
이 문제에 관하여(GAS를 사용하여 소수일을 알려주는 Slack Bot을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/denkiuo604/items/d89997bae77f5930b922텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)