Skip to content

Instantly share code, notes, and snippets.

@s-ike
Created September 18, 2020 13:50
Show Gist options
  • Save s-ike/ec8be2a5662464cd1b9163d994eddf34 to your computer and use it in GitHub Desktop.
Save s-ike/ec8be2a5662464cd1b9163d994eddf34 to your computer and use it in GitHub Desktop.
Chatworkの投稿時にwebhookでこのスクリプトを呼び出し、投稿を任意のメールアドレスへ通知する
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