いくつかのサイトを参考にして作成しました。
LINE Developerの設定などは以下の動画で解説しています。
以下のソースコードの[LINE Message API アクセストークン]の部分を
LINE Developersアカウントで取得した内容に差し替えるのみで、
動作します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
var ACCESS_TOKEN = "[LINE Message API アクセストークン]"; // 通知URL var PUSH = "https://api.line.me/v2/bot/message/push"; // リプライ時URL var REPLY = "https://api.line.me/v2/bot/message/reply"; /** * doPost * POSTリクエストのハンドリング */ function doPost(e) { var json = JSON.parse(e.postData.contents); reply(json); } /** * doGet * GETリクエストのハンドリング */ function doGet(e) { return ContentService.createTextOutput("SUCCESS"); } /** * push * botからメッセージを送る */ function push() { // リクエストヘッダ var headers = { "Content-Type" : "application/json; charset=UTF-8", "Authorization" : "Bearer " + ACCESS_TOKEN }; // メッセージ var postData = { "to" : "<UserID>", "messages" : [ { "type" : "text", "text" : "Hello from GoogleAppsScript" } ] }; // POSTオプション作成 var options = { "method" : "POST", "headers" : headers, "payload" : JSON.stringify(postData) }; return UrlFetchApp.fetch(PUSH, options); } /** * reply * ユーザからのアクションに返信する */ function reply(data) { var postMsg = data.events[0].message.text; var replyToken = data.events[0].replyToken; var replyText = ""; if(postMsg == "おはよう") { replyText = "今日も一日がんばろう!!"; } else if(postMsg == "おやすみ") { replyText = "お疲れ様、ゆっくり休んでね"; } else if(postMsg == "ビール") { replyText = "キンキンに冷えてやがる・・・!!"; } else if(postMsg == "カイジ") { replyText = "ざわ・・・ざわ・・・"; } else { replyText = postMsg + "だと・・・"; } if(replyText == ""){ return; } else { // replyするメッセージの定義 var postData = { "replyToken" : replyToken, "messages" : [ { "type" : "text", "text" : replyText } ] }; // リクエストヘッダ var headers = { "Content-Type" : "application/json; charset=UTF-8", "Authorization" : "Bearer " + ACCESS_TOKEN }; // POSTオプション作成 var options = { "method" : "POST", "headers" : headers, "payload" : JSON.stringify(postData) }; return UrlFetchApp.fetch(REPLY, options); } } |
参考)GASとLINEボットで自動翻訳アプリ
Google Apps ScriptとLINEボットによる自動翻訳アプリです。
LINEボットがうまく動作した方は、こちらにも挑戦してみてください。

Google Apps ScriptとLINEボットで翻訳アプリ作成 – GASによる翻訳アプリの作成 –
Google Apps Script(GAS)のLanguageAppを利用して、英語と日本語の双方向の翻訳をするLINEボットをプログラミングをしていきます。 GoogleのOCR技術を利用して、テキストだけではなく、画像内の文字列に対し...
コメント