Slash Commands와 GAS로 긴급 연락 이메일 보내기
10319 단어 슬랙slash_commandGoogleAppsScriptgas
소개
슬래시 명령 작성의 흐름
Slash Commands와 GAS로 Slack의 원래 명령 만들기 를 참고로 하겠습니다, 대단히 쉬웠습니다.
이번에 만드는 것
/emergency-mail [メール内容]
를 입력하면 [메일 내용]을 타임라인에 투하하면서 등록 이메일 주소로 전송하는 구조입니다. 명령 작성
GAS 프로젝트 만들기
htps : // sc pt. 오, ぇ. 이 m 을 열어 봅시다.
코드.gs
function send_A_mail(user, memo) {
var to="*******@yahoo.co.jp,*******@gmail.com"; // 送信先メールアドレスはカンマでつなぐ
var from="*******@gmail.com"; // 送信者メールアドレス(作成者のgmailアドレスを入力)
var sender=user; // 送信者名
var subject="テスト配信_緊急連絡網(slackから転送)"; // 件名
var body="テスト配信_緊急連絡網(slackから転送)になります。\n"
+ "---------------\n"
+ memo + "\n"
+ "---------------\n"
+ "詳細はslackにてご確認ください。https://********.slack.com/ \n"
+ "メールで回答する場合は右記に返信ください。 ************@gmail.com"
GmailApp.sendEmail(to, subject, body, {from: from, name: sender});
}
function doPost(e) {
var user = e.parameter.user_name;
var memo = e.parameter.text;
var response = { "text" : "---以下転送内容でメール送信を行いました---\n","response_type" : "in_channel" };//
var verificationToken = e.parameter.token;
if (verificationToken != '***********') {
throw new Error('Invalid token');
}
send_A_mail(user, memo);
response.text = "テスト配信_緊急連絡網です。\n" + memo
return ContentService.createTextOutput(JSON.stringify(response)).setMimeType(ContentService.MimeType.JSON);
}
"response_type" : "in_channel"
를 지정하면 slack 타임라인에도 표시됩니다. 지정하지 않으면 발신자에게만 표시됩니다. 슬랙 앱 만들기
* 이것으로 완성됩니다.
끝에
Reference
이 문제에 관하여(Slash Commands와 GAS로 긴급 연락 이메일 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/UC-SADA/items/d91e3bacc52e00d34247텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)