以下の記事で簡単なBOTを作ることができます
LINE BOTの作り方
この記事ではMessaging API リファレンスの以下に記載されている
userId, groupId, roomIdを取得する方法を試してみます。
共通プロパティ
https://developers.line.me/ja/reference/messaging-api/#common-properties
コード.gs var CHANNEL_ACCESS_TOKEN = "TOKEN"; function doPost(e) { var contents = e.postData.contents; var obj = JSON.parse(contents) var events = obj["events"]; for(var i = 0; i < events.length; i++){ if(events[i].type == "message"){ reply_message(events[i]); } } } function reply_message(e) { var user_id = e.source.userId; var group_id = e.source.groupId; var room_id = e.source.roomId; var ids = [user_id, group_id, room_id]; var postData = { "replyToken" : e.replyToken, "messages" : [ { "type" : "text", "text" : ids.join(",") } ] }; var options = { "method" : "post", "headers" : { "Content-Type" : "application/json", "Authorization" : "Bearer " + CHANNEL_ACCESS_TOKEN }, "payload" : JSON.stringify(postData) }; UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", options); } |
やってみる
グループやトークルーム(3人以上のユーザーがいるチャット)でメッセージを送るとそれぞれのIDも返ってきます。(グループの例)
関連記事
参考
共通プロパティ
https://developers.line.me/ja/reference/messaging-api/#common-properties
トークルーム
https://developers.line.me/ja/docs/messaging-api/group-chats/#room
共通プロパティ
https://developers.line.me/ja/reference/messaging-api/#common-properties
トークルーム
https://developers.line.me/ja/docs/messaging-api/group-chats/#room