Skip to content

Instantly share code, notes, and snippets.

@tsmsogn
Last active January 12, 2018 00:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsmsogn/4fd25693b7ad9486744265d2ff6f7725 to your computer and use it in GitHub Desktop.
Save tsmsogn/4fd25693b7ad9486744265d2ff6f7725 to your computer and use it in GitHub Desktop.
LINE message inspector for GAS
var access_token = "<INPUT_YOUR_ACCESS_TOKEN>";
var exclude_messages = []; // Ref: https://developers.line.me/ja/docs/messaging-api/reference/#webhook-event-objects
function doPost(e) {
var events = JSON.parse(e.postData.contents).events;
events.forEach(function(event) {
if (exclude_messages.indexOf(event.type) == -1) {
reply(event);
}
});
return HtmlService.createHtmlOutput(JSON.stringify({}));
}
function reply(e) {
var postData = {
"replyToken": e.replyToken,
"messages": [{
"type": "text",
"text": JSON.stringify(e, null, 2)
}]
};
var options = {
"method": "post",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer " + access_token
},
"payload": JSON.stringify(postData)
};
UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment