前提・実現したいこと
Lineのbotでおうむ返しbotを作りたい
発生している問題・エラーメッセージ
Webhook通信を利用しているのに反映されず既読無視になる
該当のソースコード
言語 GAS
var channel_access_token = "Messaging APIのアクセストークンを指定"
// ボットにメッセージ送信/フォロー/アンフォローした時の処理
function doPost(e) {
var events = JSON.parse(e.postData.contents).events;
events.forEach(function(event) {
if(event.type == "message") {
reply(event);
} else if(event.type == "follow") {
follow(event);
} else if(event.type == "unfollow") {
unFollow(event);
}
});
}
// 入力されたメッセージをおうむ返し
function reply(e) {
var message = {
"replyToken" : e.replyToken,
"messages" : [
{
"type" : "text",
"text" : ((e.message.type=="text") ? e.message.text : "Text以外は返せません・・・")
}
]
};
var replyData = {
"method" : "post",
"headers" : {
"Content-Type" : "application/json",
"Authorization" : "Bearer " + channel_access_token
},
"payload" : JSON.stringify(message)
};
UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", replyData);
}
/* フォローされた時の処理 */
function follow(e) {
}
/* アンフォローされた時の処理 */
function unFollow(e){
}
試したこと
takeiho.comを参考にしてすべてコピペして作ろうとしたができなかった。
Webhook通信のon offを何度か行って動きを確かめた
QRコードを2回読み込み直した
補足情報(FW/ツールのバージョンなど)
応答設定は、
応答モード bot
挨拶メッセージ off
応答メッセージ off
Webhook on
あなたの回答
tips
プレビュー