botのアカウントをグループに招待してあげるとできると思います。
- 0
Google Apps Script(GAS)を使ってLine のMessengerApiのアカウントから、Lineグループに投稿をしようとしています。
簡潔に言うと、groupIdを取得したいのですが、どうコードを書けば良いかわかりません。 ネットで調べることと試すことをしましたが、うまく動作しません。 MessengerApiのアクセストークン、GAS側でwebアプリケーションの公開 双方ともできております。
const CHANNEL_ACCESS_TOKEN = "任意のアクセストークン"; const USER_ID = "MessengerApiのユーザーID";
function doPost(e) {
let contents = e.postData.contents; let obj = JSON.parse(contents) let events = obj["events"]; for(let i = 0; i < events.length; i++){ if(events[i].type == "message"){ reply_message(events[i]); } } }
function reply_message(e) {
let user_id = e.source.userId; let group_id = e.source.groupId; let room_id = e.source.roomId; let ids = [user_id, group_id, room_id]; let postData = { "replyToken" : e.replyToken, "messages" : [ { "type" : "text", "text" : ids.join(",") } ] }; let 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);
}
上記コードを実装すると、Lineのグループにgroup_Id(user_idとroom_idも)がテキストで返ってくるようですが、そうなりません。 自分で調べる限界がきたので、質問させて頂きました。 よろしくお願いします。