Google Apps Scriptsでlinebotを作成中の超初心者です。
今現在、特定のワードを入れたらそれに対して返答するというbotを作りました。
(こんにちは と入力したら、ハロー と返し、今日のご飯何? と入力したら、ハンバーグと返す。)
さらに応用して、上記以外の言葉を入力したら、さあね。、???、ヘェ〜の3つの中からランダムで返ってくるようにしたいのです。
ご教授お願いします。
今コードはこうなってます。
var CHANNEL_ACCESS_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) {
if (e.message.type == "text") {
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "ハロー?";
} else if (input_text == "今日のご飯何?") {
reply_text = "ハンバーグ";
}
var postData = {
"replyToken": e.replyToken,
"messages": [{
"type": "text",
"text": reply_text
}]
};
}
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);
}
回答1件
あなたの回答
tips
プレビュー