{"id":2298,"date":"2022-08-28T16:44:57","date_gmt":"2022-08-28T07:44:57","guid":{"rendered":"http:\/\/idealive.jp\/blog\/?p=2298"},"modified":"2022-08-28T16:44:57","modified_gmt":"2022-08-28T07:44:57","slug":"line%e3%81%a8gas%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8b%e7%84%a1%e6%96%99%e3%83%98%e3%83%ab%e3%83%97%e3%83%87%e3%82%b9%e3%82%afbot%ef%bc%88%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e8%a8%98%e9%8c%b2","status":"publish","type":"post","link":"https:\/\/idealive.jp\/blog\/2022\/08\/28\/line%e3%81%a8gas%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8b%e7%84%a1%e6%96%99%e3%83%98%e3%83%ab%e3%83%97%e3%83%87%e3%82%b9%e3%82%afbot%ef%bc%88%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e8%a8%98%e9%8c%b2\/","title":{"rendered":"LINE\u3068GAS\u3067\u3064\u304f\u308b\u7121\u6599\u30d8\u30eb\u30d7\u30c7\u30b9\u30afbot\uff08\u30e1\u30c3\u30bb\u30fc\u30b8\u8a18\u9332\u8ffd\u52a0\uff09"},"content":{"rendered":"<p>\u4ee5\u524d\u4f5c\u6210\u3057\u305f\u300c<a href=\"https:\/\/idealive.jp\/blog\/2022\/06\/27\/line%e3%81%a8gas%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8b%e7%84%a1%e6%96%99%e3%83%98%e3%83%ab%e3%83%97%e3%83%87%e3%82%b9%e3%82%afbot\/\">LINE\u3068GAS\u3067\u3064\u304f\u308b\u7121\u6599\u30d8\u30eb\u30d7\u30c7\u30b9\u30afbot<\/a>\u300d\u306b\u5bfe\u3057\u3066\u3001\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u3084\u308a\u3068\u308a\u3092\u8a18\u9332\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3084\u308a\u3068\u308a\u304c<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2300\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_001-176x300.png\" alt=\"\" width=\"176\" height=\"300\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_001-176x300.png 176w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_001.png 327w\" sizes=\"(max-width: 176px) 100vw, 176px\" \/><\/p>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a18\u9332\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2301\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_002-300x40.png\" alt=\"\" width=\"300\" height=\"40\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_002-300x40.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_002-768x102.png 768w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_002-1024x137.png 1024w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_002.png 1290w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u4ee5\u524d\u306e\u5185\u5bb9\u306f\u5bfe\u5fdc\u524d\u63d0\u3067\u3059\u3059\u3081\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p>\u300c<a href=\"https:\/\/idealive.jp\/blog\/2022\/06\/27\/line%e3%81%a8gas%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8b%e7%84%a1%e6%96%99%e3%83%98%e3%83%ab%e3%83%97%e3%83%87%e3%82%b9%e3%82%afbot\/\">LINE\u3068GAS\u3067\u3064\u304f\u308b\u7121\u6599\u30d8\u30eb\u30d7\u30c7\u30b9\u30afbot<\/a>\u300d\u306e\u5bfe\u5fdc\u3092\u884c\u3063\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u5bfe\u5fdc\u5f8c\u3082\u3069\u3063\u3066\u304d\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\uff08\uff11\uff09\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u30b7\u30fc\u30c8\u3092\u8ffd\u52a0<\/strong><\/p>\n<p>\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u5de6\u4e0b\u306e\u300c\uff0b\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u8ffd\u52a0\u3055\u308c\u305f\u30b7\u30fc\u30c8\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3057<\/p>\n<p>\u300cLINE\u8a18\u9332\u300d\u306e\u540d\u524d\u306b\u5909\u66f4\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2302\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_003-300x146.png\" alt=\"\" width=\"300\" height=\"146\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_003-300x146.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_003.png 329w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\uff11\u884c\u76ee\u306b\u300c\u65e5\u6642\u300d\u300c\u533a\u5206\u300d\u300c\u30e6\u30fc\u30b6\u30fc\u300d\u300c\u30e1\u30c3\u30bb\u30fc\u30b8\u300d\u3068\u8a18\u5165\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2305\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_004-300x29.png\" alt=\"\" width=\"300\" height=\"29\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_004-300x29.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_004.png 663w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\uff08\uff12\uff09GAS\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u7de8\u96c6<\/strong><\/p>\n<pre class=\"lang:default decode:true\">\/\/\u2605\u2605LINE Messaging API\u306e\u30c1\u30e3\u30cd\u30eb\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u2605\u2605\r\nvar LINE_ACCESS_TOKEN = \"\u2460xxxxx\u3053\u3053\u306bLINE\u3000Developers\u3067\u4f5c\u6210\u3057\u305f\u30c8\u30fc\u30af\u30f3\u3092\u5f35\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\";\r\n\r\n\/\/\u2605\u2605\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8ID\u2605\u2605\r\nvar ss = SpreadsheetApp.openById(\"\u2461xxxx\u3053\u3053\u306b\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8ID\u3092\u5f35\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\");\r\n\/\/\u2605\u2605\u9001\u4fe1\u7528\u30b7\u30fc\u30c8\u540d\u2605\u2605\r\nvar sh_send = ss.getSheetByName(\"\u8cea\u7591\u5fdc\u7b54\");\r\n\/\/\u2605\u2605LINE\u5185\u5bb9\u8a18\u9332\u7528\u30b7\u30fc\u30c8\u540d\u2605\u2605\r\nvar sh_Linelog = ss.getSheetByName(\"LINE\u8a18\u9332\");\r\n\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE Messaging API\u304b\u3089POST\u9001\u4fe1\u3092\u53d7\u3051\u305f\u3068\u304d\u306b\u8d77\u52d5\u3059\u308b\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction doPost(e){\r\n  console.log(\"\u958b\u59cb\");\r\n\r\n  if (typeof e === \"undefined\"){\r\n    console.log(\"undefined\");\r\n\r\n    \/\/\u52d5\u4f5c\u3092\u7d42\u4e86\u3059\u308b\r\n    return;\r\n  } else {\r\n    console.log(\"JSON\u958b\u59cb\");\r\n\r\n    \/\/json\u306b\u683c\u7d0d\u3059\u308b\r\n    var jsonData = JSON.parse(e.postData.contents);\r\n\r\n    \/\/json\u89e3\u6790\r\n    jsonAnalysis(jsonData);\r\n  }\r\n}\r\n\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/json\u89e3\u6790\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction jsonAnalysis(data) {\r\n  console.log(\"jsonAnalysis\");\r\n  \r\n  \/\/\u53d7\u4fe1\u3057\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u60c5\u5831\u3092\u5909\u6570\u306b\u683c\u7d0d\u3059\u308b\r\n  var replyToken\u3000= data.events[0].replyToken; \r\n  var messageText = data.events[0].message.text; \r\n  var userId = data.events[0].source.userId; \r\n\r\n   console.log(\"\u30c8\u30fc\u30af\u30f3\");\r\n   console.log(replyToken);\r\n   console.log(\"\u53d7\u4fe1\u30c6\u30ad\u30b9\u30c8\");\r\n   console.log(messageText);\r\n   console.log(\"userId\");\r\n   console.log(userId);\r\n\r\n  \/\/\u53d7\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\u8a18\u9332\r\n  receiveLineLog(userId,messageText)\r\n  \/\/\u5fdc\u7b54\u30e1\u30c3\u30bb\u30fc\u30b8\u4f5c\u6210\r\n  var replyMessageArray = createMessage(messageText);\r\n\r\n  \/\/\u9001\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\u8a18\u9332\r\n  sendLineLog(userId,replyMessageArray)\r\n  \/\/\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\r\n  sendMessage(replyToken,userId,replyMessageArray);\r\n\r\n\r\n}\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/\u5fdc\u7b54\u30e1\u30c3\u30bb\u30fc\u30b8\u4f5c\u6210\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction createMessage(messageText) {\r\n  console.log(\"createMessage\");\r\n  \/\/messageText = \"\u30c6\u30b9\u30c8\"\r\n\r\n  \/\/\u30b7\u30fc\u30c8\u306e\u6700\u7d42\u884c\u3092\u53d6\u5f97\u3059\u308b\r\n  var lastRow = sh_send.getLastRow();\r\n  var textRow = 0;\r\n   \r\n  \/\/\u30b7\u30fc\u30c8\u306e\u8a9e\u53e5\u3092\u914d\u5217\u3067\u53d6\u5f97\u3059\u308b(2\u884c\u76ee\u306e\uff11\u5217\u304b\u3089\u6700\u7d42\u884c\u306e\uff17\u5217\u76ee\u307e\u3067\u53d6\u5f97)\r\n  var wordList = sh_send.getRange(2,1,lastRow,7).getValues();\r\n  console.log(wordList);\r\n\r\n  \/\/\u53d7\u4fe1\u3057\u305f\u8a9e\u53e5\u3068\u4e00\u81f4\u3059\u308b\u884c\u3092\u53d6\u5f97\r\n  for(var i = 1; i &lt; wordList.length; i++) {\r\n     console.log(wordList[i][0]);\r\n    if(wordList[i][0] == messageText) {\r\n      console.log(\"\u4e00\u81f4\u30c6\u30ad\u30b9\u30c8\uff1a\" &amp; wordList[i][0]);\r\n      textRow = i;\r\n    }\r\n  }\r\n\r\n  var messageArray = [];\r\n  \/\/\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\uff12\u5217\u76ee\u304c\u300c\u9078\u629e\u300d\u306e\u5834\u5408\u306f\u9078\u629e\u5f62\u5f0f\u3001\u4ee5\u5916\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u5f62\u5f0f\r\n  console.log(wordList[textRow][1]);\r\n  if(wordList[textRow][1] == \"\u9078\u629e\") {\r\n    \/\/\u9078\u629e\u5f62\u5f0f\r\n    \/\/\u9078\u629e\u5f62\u5f0f\u30e1\u30c3\u30bb\u30fc\u30b8\u914d\u5217\u4f5c\u6210\r\n    messageArray = createSelectMessageArray(wordList,textRow);\r\n  }else{\r\n    \/\/\u30e1\u30c3\u30bb\u30fc\u30b8\u5f62\u5f0f\r\n    \/\/\u30e1\u30c3\u30bb\u30fc\u30b8\u914d\u5217\u4f5c\u6210\r\n    messageArray = createMessageArray(wordList,textRow);\r\n  }\r\n\r\n  console.log(\"messageArray\u306e\u5185\u5bb9\");\r\n  console.log(messageArray);\r\n\r\n  return messageArray;\r\n}\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/\u9078\u629e\u5f62\u5f0f\u30e1\u30c3\u30bb\u30fc\u30b8\u914d\u5217\u4f5c\u6210\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction createSelectMessageArray(wordList,textRow) {\r\n  console.log(\"createSelectMessageArray\");\r\n  var selectMessageArray = wordList[textRow];\r\n  console.log(selectMessageArray);\r\n\r\n  \/\/\u8fd4\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\r\n  \/\/\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\uff13\u5217\u76ee\u304c\u9078\u629e\u5f62\u5f0f\u306e\u8cea\u554f\u6587\u7ae0\r\n  var selectMessage = selectMessageArray[2];\r\n  console.log(\"selectMessage\" &amp; selectMessage);\r\n\r\n  var lineMessageArray = [];\r\n  \/\/\u9078\u629e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u4f5c\u6210\r\n  \/\/\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\uff14\u5217\u76ee\u4ee5\u964d\u304c\u9078\u629e\u5f62\u5f0f\u306e\u56de\u7b54\u6587\u7ae0\r\n  for(var i = 3; i &lt; selectMessageArray.length; i++) {\r\n    if(selectMessageArray[i] != \"\"){\r\n      \/\/\u7a7a\u767d\u4ee5\u5916\u306e\u5834\u5408\u3001\u914d\u5217\u306b\u683c\u7d0d\u3059\u308b\r\n      console.log(selectMessageArray[i]);\r\n      lineMessageArray.push(\r\n        {\r\n          \"type\": \"message\",\r\n          \"label\": selectMessageArray[i],\r\n          \"text\": selectMessageArray[i]\r\n        }\r\n      );\r\n    }\r\n  }\r\n\r\n  \/\/JSON\u5909\u63db\r\n  var lineMessageJsonString = JSON.stringify(lineMessageArray);\r\n  var lineMessageJson = JSON.parse(lineMessageJsonString);\r\n  console.log(\"lineMessageJson\");\r\n  console.log(lineMessageJson);\r\n\r\n  \/\/LINE\u7528\u30e1\u30c3\u30bb\u30fc\u30b8\u4f5c\u6210\r\n  var messageArray = [];\r\n  messageArray = [\r\n\t\t\t\t{\r\n\t\t\t\t\t\"type\": \"template\",\r\n\t\t\t\t\t\"altText\": \"message\",\r\n\t\t\t\t\t\"template\": {\r\n\t\t\t\t\t\t\"type\": \"buttons\",\r\n\t\t\t\t\t\t\"title\": \"\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\",\r\n\t\t\t\t\t\t\"text\": selectMessage,\r\n\t\t\t\t\t\t\"actions\": lineMessageJson\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t];\r\n      \r\n  return messageArray;\r\n}\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/\u30e1\u30c3\u30bb\u30fc\u30b8\u914d\u5217\u4f5c\u6210\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction createMessageArray(wordList,textRow) {\r\n  console.log(\"createMessageArray\");\r\n  var messageArray = [];\r\n  \/\/\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u53d6\u5f97\u3057\u3066LINE\u7528\u30e1\u30c3\u30bb\u30fc\u30b8\u4f5c\u6210\uff08\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u8a72\u5f53\u884c\u306e\uff13\u5217\u76ee\u304b\u3089\u53d6\u5f97\uff09\r\n  messageArray.push({\"type\": \"text\", \"text\": wordList[textRow][2]});\r\n  return messageArray;\r\n}\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction sendMessage(replyToken,userId,replyMessageArray) {\r\n  \/\/\u8fd4\u4fe1\u5148URL\r\n  var replyUrl = \"https:\/\/api.line.me\/v2\/bot\/message\/reply\";\r\n\r\n  var headers = {\r\n    \"Content-Type\": \"application\/json; charset=UTF-8\",\r\n    \"Authorization\": \"Bearer \" + LINE_ACCESS_TOKEN,\r\n  };\r\n  \r\n  var postData = {\r\n    \"to\": userId,\r\n    \"replyToken\": replyToken,\r\n    \"messages\": replyMessageArray\r\n  };\r\n\r\n  var options = {\r\n    \"method\" : \"post\",\r\n    \"headers\" : headers,\r\n    \"payload\" : JSON.stringify(postData)\r\n  };\r\n    \r\n  \/\/LINE Messaging API\u306b\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3059\u308b\r\n  console.log(\"LINE\u9001\u4fe1\");\r\n  UrlFetchApp.fetch(replyUrl, options);\r\n\r\n}\r\n\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\r\n\/\/ receive_text\uff1a\u53d7\u4fe1\u3057\u305f\u6587\u5b57\u3000\r\n\/\/ send_text\uff1a\u9001\u4fe1\u3057\u305f\u6587\u5b57 \u914d\u5217\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction lineLog(kbn,userId,messageText) {\r\n  console.log(\"LineLog\");\r\n  \/\/ \u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\r\n  var sheet = sh_Linelog; \r\n  var messageArray = [];\r\n  \/\/ \u6642\u9593\r\n  messageArray.push(new Date());  \r\n  \/\/ \u533a\u5206\r\n  messageArray.push(kbn);\r\n  \/\/ \u30e6\u30fc\u30b6\u30fcID\r\n  messageArray.push(userId);  \r\n  \/\/ \u30e1\u30c3\u30bb\u30fc\u30b8\r\n  messageArray.push(messageText);  \r\n\r\n   \/\/ \u30bb\u30eb\u306e\u6700\u4e0b\u90e8\u306b\u914d\u5217\u3092\u8ffd\u8a18\r\n  sheet.appendRow(messageArray);\r\n  \/\/ =======================================\r\n }\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u53d7\u4fe1\u7528\uff09\r\n\/\/ userId\uff1a\u30e6\u30fc\u30b6\u30fcID\u3000\r\n\/\/ receiveMessageText\uff1a\u53d7\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction receiveLineLog(userId,receiveMessageText) {\r\n  console.log(\"receiveLineLog\");\r\n\u3000\/\/\u533a\u5206\u3092\u300c\u53d7\u4fe1\u300d\u3067\u8a18\u9332\r\n  lineLog(\"\u53d7\u4fe1\",userId,receiveMessageText);\r\n}\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u9001\u4fe1\u7528\uff09\r\n\/\/ userId\uff1a\u30e6\u30fc\u30b6\u30fcID\u3000\r\n\/\/ sendMessageTextJson\uff1a\u9001\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction sendLineLog(userId,sendMessageTextJson) {\r\n  console.log(\"sendLineLog\");\r\n\u3000\/\/JSON\u3092\u30c6\u30ad\u30b9\u30c8\u306b\u5909\u63db\r\n  var sendMessageText = JSON.stringify(sendMessageTextJson);\r\n\u3000\/\/\u533a\u5206\u3092\u300c\u9001\u4fe1\u300d\u3067\u8a18\u9332\r\n  lineLog(\"\u9001\u4fe1\",userId,sendMessageText);\r\n}<\/pre>\n<p>\u4eca\u56de\u8ffd\u52a0\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30e0<\/p>\n<p>\u25a0\u8a18\u9332\u3059\u308b\u30b7\u30fc\u30c8\u540d\u306e\u5ba3\u8a00<\/p>\n<p>\uff18\uff0c\uff19\u884c\u76ee<\/p>\n<pre class=\"lang:default decode:true\">\/\/\u2605\u2605LINE\u5185\u5bb9\u8a18\u9332\u7528\u30b7\u30fc\u30c8\u540d\u2605\u2605\r\nvar sh_Linelog = ss.getSheetByName(\"LINE\u8a18\u9332\");<\/pre>\n<p>\u8a18\u9332\u3059\u308b\u305f\u3081\u306e\u30b7\u30fc\u30c8\u540d\u3092\u5ba3\u8a00\u3057\u3066\u3044\u307e\u3059<\/p>\n<p>&nbsp;<\/p>\n<p>\u25a0\u300cLINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u53d7\u4fe1\u7528\uff09\u300d\u30e1\u30bd\u30c3\u30c9\u306e\u547c\u3073\u51fa\u3057\u3068\u300cLINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u9001\u4fe1\u7528\uff09\u300d\u30e1\u30bd\u30c3\u30c9\u306e\u547c\u3073\u51fa\u3057<\/p>\n<p>54\uff0c59\u884c\u76ee<\/p>\n<pre class=\"lang:default decode:true\">  \/\/\u53d7\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\u8a18\u9332\r\n  receiveLineLog(userId,messageText)\r\n\r\n \r\n  \/\/\u9001\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\u8a18\u9332\r\n  sendLineLog(userId,replyMessageArray)<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u25a0\u8a18\u9332\u7528\u306e\u30e1\u30bd\u30c3\u30c9<\/p>\n<p>204\uff5e249\u884c\u76ee<\/p>\n<pre class=\"lang:default decode:true\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\r\n\/\/ receive_text\uff1a\u53d7\u4fe1\u3057\u305f\u6587\u5b57\u3000\r\n\/\/ send_text\uff1a\u9001\u4fe1\u3057\u305f\u6587\u5b57 \u914d\u5217\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction lineLog(kbn,userId,messageText) {\r\n  console.log(\"LineLog\");\r\n  \/\/ \u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\r\n  var sheet = sh_Linelog; \r\n  var messageArray = [];\r\n  \/\/ \u6642\u9593\r\n  messageArray.push(new Date());  \r\n  \/\/ \u533a\u5206\r\n  messageArray.push(kbn);\r\n  \/\/ \u30e6\u30fc\u30b6\u30fcID\r\n  messageArray.push(userId);  \r\n  \/\/ \u30e1\u30c3\u30bb\u30fc\u30b8\r\n  messageArray.push(messageText);  \r\n \r\n   \/\/ \u30bb\u30eb\u306e\u6700\u4e0b\u90e8\u306b\u914d\u5217\u3092\u8ffd\u8a18\r\n  sheet.appendRow(messageArray);\r\n  \/\/ =======================================\r\n }\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u53d7\u4fe1\u7528\uff09\r\n\/\/ userId\uff1a\u30e6\u30fc\u30b6\u30fcID\u3000\r\n\/\/ receiveMessageText\uff1a\u53d7\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction receiveLineLog(userId,receiveMessageText) {\r\n  console.log(\"receiveLineLog\");\r\n\u3000\/\/\u533a\u5206\u3092\u300c\u53d7\u4fe1\u300d\u3067\u8a18\u9332\r\n  lineLog(\"\u53d7\u4fe1\",userId,receiveMessageText);\r\n}\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\n\/\/LINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u9001\u4fe1\u7528\uff09\r\n\/\/ userId\uff1a\u30e6\u30fc\u30b6\u30fcID\u3000\r\n\/\/ sendMessageTextJson\uff1a\u9001\u4fe1\u30e1\u30c3\u30bb\u30fc\u30b8\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nfunction sendLineLog(userId,sendMessageTextJson) {\r\n  console.log(\"sendLineLog\");\r\n\u3000\/\/JSON\u3092\u30c6\u30ad\u30b9\u30c8\u306b\u5909\u63db\r\n  var sendMessageText = JSON.stringify(sendMessageTextJson);\r\n\u3000\/\/\u533a\u5206\u3092\u300c\u9001\u4fe1\u300d\u3067\u8a18\u9332\r\n  lineLog(\"\u9001\u4fe1\",userId,sendMessageText);\r\n}<\/pre>\n<p>\u300cLINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\u300d\u30e1\u30bd\u30c3\u30c9\uff08lineLog\uff09\u306f\u300c\u65e5\u6642\u300d\u300c\u533a\u5206\u300d\u300c\u30e6\u30fc\u30b6\u30fc\u300d\u300c\u30e1\u30c3\u30bb\u30fc\u30b8\u300d\u3092\u914d\u5217\u3067\u4f5c\u6210\u3057\u3001appendRow\u3067\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306e\u6700\u7d42\u884c\u306b\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059<\/p>\n<p>\u300cLINE\u306e\u5185\u5bb9\u3092\u8a18\u9332\u3059\u308b\uff08\u9001\u4fe1\u7528\uff09\u300d\u30e1\u30bd\u30c3\u30c9\uff08sendLineLog\uff09\u306f\u3001\u5f15\u6570sendMessageTextJson\u304cjson\u5f62\u5f0f\u306b\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u5185\u5bb9\u8a18\u9332\u7528\u306bJSON.stringify\u3067\u6587\u5b57\u5217\u306b\u5909\u63db\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\uff08\uff13\uff09GAS\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5909\u66f4\u3057\u305f\u5f8c\u306f\u3001\u4fdd\u5b58\u3057\u3001\u30c7\u30d7\u30ed\u30a4\u3068LINE developer\u306e\u5909\u66f4<\/strong><\/p>\n<p>\u53f3\u4e0a\u306e\u300c\u30c7\u30d7\u30ed\u30a4\u300d\u30dc\u30bf\u30f3\u3067\u30c7\u30d7\u30ed\u30a4\u3057\u3001\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u306eURL\u3092\u30b3\u30d4\u30fc<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2306\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_005-300x65.png\" alt=\"\" width=\"300\" height=\"65\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_005-300x65.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_005.png 748w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2307\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_006-300x125.png\" alt=\"\" width=\"300\" height=\"125\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_006-300x125.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_006.png 748w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>LINE developer\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u4ee5\u4e0bWebhookURL\u3067Edit\u30dc\u30bf\u30f3\u3092\u62bc\u4e0b\u3057\u3001\u30b3\u30d4\u30fc\u3057\u3066\u304a\u3044\u305f\u300c\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u306eURL\u300d\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u4fdd\u5b58\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2308\" src=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_007-300x174.png\" alt=\"\" width=\"300\" height=\"174\" srcset=\"https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_007-300x174.png 300w, https:\/\/idealive.jp\/blog\/wp-content\/uploads\/2022\/08\/LINEbot2_007.png 619w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u4ee5\u4e0a\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u524d\u4f5c\u6210\u3057\u305f\u300cLINE\u3068GAS\u3067\u3064\u304f\u308b\u7121\u6599\u30d8\u30eb\u30d7\u30c7\u30b9\u30afbot\u300d\u306b\u5bfe\u3057\u3066\u3001\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u3084\u308a\u3068\u308a\u3092\u8a18\u9332\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3084\u308a\u3068\u308a\u304c \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a18\u9332\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u4ee5\u524d\u306e\u5185\u5bb9\u306f\u5bfe\u5fdc\u524d&#8230;<a class=\"read-more-link button\" href=\"https:\/\/idealive.jp\/blog\/2022\/08\/28\/line%e3%81%a8gas%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8b%e7%84%a1%e6%96%99%e3%83%98%e3%83%ab%e3%83%97%e3%83%87%e3%82%b9%e3%82%afbot%ef%bc%88%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e8%a8%98%e9%8c%b2\/\">\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":6,"featured_media":2197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[50,49,48,51,52],"class_list":["post-2298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1","tag-bot","tag-gas","tag-line","tag-51","tag-52"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/posts\/2298"}],"collection":[{"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/comments?post=2298"}],"version-history":[{"count":4,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/posts\/2298\/revisions"}],"predecessor-version":[{"id":2310,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/posts\/2298\/revisions\/2310"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/media\/2197"}],"wp:attachment":[{"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/media?parent=2298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/categories?post=2298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/idealive.jp\/blog\/wp-json\/wp\/v2\/tags?post=2298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}