前提・実現したいこと
グループで話せるline botを作ろうとしています。予め決めた時刻に決められた言葉を話すようにしたいです。
発生している問題・エラーメッセージ
google apps script を使ってやろうとしているのですが、groupIDの取得ができません。postDataが見つかりませんと出てしまいます。
###コード
https://www.pre-practice.net/2018/11/line-botuserid-groupid-roomid.html
上記のサイトよりこのコードを実行しようとしました。
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);
}
###補足情報
定刻にメッセージを送るために、googleのtriggerの機能を使って実現しようとしているのですが、時刻がガバガバなのといちいち特定の時刻をセットするのがネックです。なにか良い方法があれば教えください、、
あなたの回答
tips
プレビュー