以下の記事で簡単な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


