Slack→GoogleAppsScript→Slack에서 hello world를 표시해 봅니다
8772 단어 슬랙GoogleAppsScriptslackbot
하고 싶은 일
slack에서 특정 문자를 입력하면 뭔가 반환하는 메커니즘을 시도하고 싶었습니다.
여기에서 절차
슬랙으로 채널 만들기
#test_gas_hello_world
라는 이름으로 작성
Incoming Webhook 만들기
최종 출력에서 해 나가는 것이 결과도 보이기 쉽고 좋다.
우선 여기 부분의 실현을 한다
앱에 액세스
앱 만들기
[Create an App]
앱 이름을 지정하고 팀 선택
Bot User 설정
왼쪽 탐색 메뉴에서 Bot User를 선택하고 [Add a Bot User]
다른 이름으로 Always Show My Bot as Online을 켜고 저장
Incoming Webhook 설정 (본제)
왼쪽 내비게이션에서 Incomming Webhook을 찾아 ON으로 설정
게시물 선택
허용하면 테스트를위한 curl을 가르쳐줍니다.
이런.curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/XXXXXXXXXX/XXXXXXXXXX/XXXXXXXXXXXXXXXXXXXX
채널에 알림이 나오므로 확인
added an integration to this channel: gas_hello_world
curl에서 테스트 실행
방금 테스트용 curl을 두드려 보면 채널에 알림이 온다.
Incomming Webhooks 설정 끝!
google apps script 설정
다음은 여기
google apps script새로 만들기
스프레드시트를 만들고 도구에서 스크립트 편집기를 열고 이름을 지정합니다.
어느 쪽도 gas hello world
했다.
코드
doPostfunction doPost(e) {
var text = "hello slack";
postSlack(text);
// slackにpostするメソッド
function postSlack(text){
// Incoming WebHookのURL設定
var url = "https://hooks.slack.com/services/XXXXXXXXXX/XXXXXXXXXX/XXXXXXXXXX";
// APIを叩く
var options = {
"method" : "POST",
"headers": {"Content-type": "application/json"},
"payload" : '{"text":"' + text + '"}'
};
UrlFetchApp.fetch(url, options);
}
}
공개
위 네비게이션의 [공개] → [웹 애플리케이션으로 도입]에서 공개하기
응용 프로그램에 액세스할 수 있는 사용자는 모두(익명 사용자 포함)로 둡니다(slack에서 실행시키니까)
액세스 허가라든지 엄청 요구되기 때문에 OKOK해 간다.
※gas를 갱신하면 다시 한번 같은 순서로 갱신하는 것. 이 때 「프로젝트 버전」을 「신규 작성」으로 해 공개하지 않으면 변화하지 않기 때문에 주의!
테스트 실행
위 네비게이션의 [실행] → [함수 실행] → [doPost]를하면 실행된다
실행되면 slack에 알림이 오는지 확인
google apps script 설정 끝!
Outgoing WebHook 설정
이것으로 마지막
액세스
https://[自分のslackチーム].slack.com/apps
로 이동하여 Outgoing
에서 검색하고 검색합니다.
처음 https://api.slack.com/apps
에서 Outgoing Webhook도 만들 수 있다고 생각했지만 다르다 (트윗)
통합 설정
발신 웹 훅을 선택하고 가득 OK하고 아래로 스크롤하면 채널이나 설정할 수 있는 곳에 나온다
채널은 Any로 하면 모든 채널에서 적용된다. 이번은 테스트 채널로 설정.
트리거가 되는 단어는 hello gas
로 설정
URL은 아까 만든 gas URL을 설정
그런 다음 하단의 "설정 저장"으로 저장
테스트 실행
hello gas
라고 입력하면 hello slack
라고 돌려준다!
이것으로 모두 끝!
빠지는 것은 아니지만 일순간 초조한 포인트
방아쇠가 되는 말에 hello
를 설정해 보면 post가 멈추지 않게 되었다
gas_hello_world가 발행한 hello slack
의 hello
에 반응해 버려 무한 hello slack
Outgoing WebHook의 URL을 비어서 업데이트하여 억지로 멈췄다.
우선 빠지기 어려운 케이스이기 때문에 고려하지 않아도 좋다고 생각하지만, 이것은 어디에서 멈추는 것이 좋을 것이다.
소감
slack과 gas를 연결할 수 있었기 때문에, slack에서 스프레드 시트에 무언가하고 업무 효율화라든지 할 수 있을 것 같다! (할 수 있다고 말하지 않음)
값의 전달에 대해 접하지 않기 때문에 난이도는 모르지만 다음의 과제는 거기.
Reference
이 문제에 관하여(Slack→GoogleAppsScript→Slack에서 hello world를 표시해 봅니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aromanokarisu/items/d7fd00d467812f20e25f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
슬랙으로 채널 만들기
#test_gas_hello_world
라는 이름으로 작성Incoming Webhook 만들기
최종 출력에서 해 나가는 것이 결과도 보이기 쉽고 좋다.
우선 여기 부분의 실현을 한다
앱에 액세스
앱 만들기
[Create an App]
앱 이름을 지정하고 팀 선택
Bot User 설정
왼쪽 탐색 메뉴에서 Bot User를 선택하고 [Add a Bot User]
다른 이름으로 Always Show My Bot as Online을 켜고 저장
Incoming Webhook 설정 (본제)
왼쪽 내비게이션에서 Incomming Webhook을 찾아 ON으로 설정
게시물 선택
허용하면 테스트를위한 curl을 가르쳐줍니다.
이런.
curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/XXXXXXXXXX/XXXXXXXXXX/XXXXXXXXXXXXXXXXXXXX
채널에 알림이 나오므로 확인
added an integration to this channel: gas_hello_world
curl에서 테스트 실행
방금 테스트용 curl을 두드려 보면 채널에 알림이 온다.
Incomming Webhooks 설정 끝!
google apps script 설정
다음은 여기
google apps script새로 만들기
스프레드시트를 만들고 도구에서 스크립트 편집기를 열고 이름을 지정합니다.
어느 쪽도
gas hello world
했다.코드
doPost
function doPost(e) {
var text = "hello slack";
postSlack(text);
// slackにpostするメソッド
function postSlack(text){
// Incoming WebHookのURL設定
var url = "https://hooks.slack.com/services/XXXXXXXXXX/XXXXXXXXXX/XXXXXXXXXX";
// APIを叩く
var options = {
"method" : "POST",
"headers": {"Content-type": "application/json"},
"payload" : '{"text":"' + text + '"}'
};
UrlFetchApp.fetch(url, options);
}
}
공개
위 네비게이션의 [공개] → [웹 애플리케이션으로 도입]에서 공개하기
응용 프로그램에 액세스할 수 있는 사용자는 모두(익명 사용자 포함)로 둡니다(slack에서 실행시키니까)
액세스 허가라든지 엄청 요구되기 때문에 OKOK해 간다.
※gas를 갱신하면 다시 한번 같은 순서로 갱신하는 것. 이 때 「프로젝트 버전」을 「신규 작성」으로 해 공개하지 않으면 변화하지 않기 때문에 주의!
테스트 실행
위 네비게이션의 [실행] → [함수 실행] → [doPost]를하면 실행된다
실행되면 slack에 알림이 오는지 확인
google apps script 설정 끝!
Outgoing WebHook 설정
이것으로 마지막
액세스
https://[自分のslackチーム].slack.com/apps
로 이동하여 Outgoing
에서 검색하고 검색합니다.처음
https://api.slack.com/apps
에서 Outgoing Webhook도 만들 수 있다고 생각했지만 다르다 (트윗)통합 설정
발신 웹 훅을 선택하고 가득 OK하고 아래로 스크롤하면 채널이나 설정할 수 있는 곳에 나온다
채널은 Any로 하면 모든 채널에서 적용된다. 이번은 테스트 채널로 설정.
트리거가 되는 단어는
hello gas
로 설정URL은 아까 만든 gas URL을 설정
그런 다음 하단의 "설정 저장"으로 저장
테스트 실행
hello gas
라고 입력하면 hello slack
라고 돌려준다!이것으로 모두 끝!
빠지는 것은 아니지만 일순간 초조한 포인트
방아쇠가 되는 말에 hello
를 설정해 보면 post가 멈추지 않게 되었다
gas_hello_world가 발행한 hello slack
의 hello
에 반응해 버려 무한 hello slack
Outgoing WebHook의 URL을 비어서 업데이트하여 억지로 멈췄다.
우선 빠지기 어려운 케이스이기 때문에 고려하지 않아도 좋다고 생각하지만, 이것은 어디에서 멈추는 것이 좋을 것이다.
소감
slack과 gas를 연결할 수 있었기 때문에, slack에서 스프레드 시트에 무언가하고 업무 효율화라든지 할 수 있을 것 같다! (할 수 있다고 말하지 않음)
값의 전달에 대해 접하지 않기 때문에 난이도는 모르지만 다음의 과제는 거기.
Reference
이 문제에 관하여(Slack→GoogleAppsScript→Slack에서 hello world를 표시해 봅니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aromanokarisu/items/d7fd00d467812f20e25f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
slack과 gas를 연결할 수 있었기 때문에, slack에서 스프레드 시트에 무언가하고 업무 효율화라든지 할 수 있을 것 같다! (할 수 있다고 말하지 않음)
값의 전달에 대해 접하지 않기 때문에 난이도는 모르지만 다음의 과제는 거기.
Reference
이 문제에 관하여(Slack→GoogleAppsScript→Slack에서 hello world를 표시해 봅니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aromanokarisu/items/d7fd00d467812f20e25f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)