Created
September 18, 2020 13:50
-
-
Save s-ike/ec8be2a5662464cd1b9163d994eddf34 to your computer and use it in GitHub Desktop.
Chatworkの投稿時にwebhookでこのスクリプトを呼び出し、投稿を任意のメールアドレスへ通知する
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var USER_ID = 'xxxxxxx'; | |
var MAIL_TO = 'xxxxxxx@xxxxxxx'; | |
var MAIL_FROM = 'xxxxxxx@xxxxxxx'; | |
var MAIL_FROMNAME = 'mail sender name'; | |
var MAIL_BCC = 'xxxxxxx@xxxxxxx'; | |
var MAIL_SUBJECT = 'mail subject'; | |
function doPost(e) { | |
var json = JSON.parse(e.postData.contents); | |
if (json.webhook_event.body.indexOf(USER_ID) != -1) { | |
var message = ''; | |
message = json.webhook_event.body + "\n"; | |
sendMessage(message); | |
} | |
} | |
function sendMessage(message) { | |
var body = makeMailBody(message); | |
sendMail(MAIL_SUBJECT, body); | |
} | |
// メール本文作成 | |
function makeMailBody(message) { | |
var body = ''; | |
body += "USER 様" + "\n"; | |
body += "\n"; | |
body += "チャットワークのwebhook設置のルームに以下の投稿があります。\n" | |
body += "\n"; | |
body += "========================\n"; | |
body += message + "\n"; | |
body += "========================\n"; | |
body += "\n"; | |
body += "ご確認の程よろしくお願いいたします。\n" | |
return body; | |
} | |
// メール送信 | |
function sendMail(subject, body) { | |
MailApp.sendEmail({ | |
to: MAIL_TO, | |
bcc: MAIL_BCC, | |
subject: subject, | |
name: MAIL_FROMNAME, | |
body: body, | |
}); | |
} | |
function test() { | |
//Logger.log(SHEET.getName()); | |
sendMessage('test'); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment