20210709(金) LINE Botのネタを出して、みんなで実際に実装してみる会
今日の委員会は、
簡単につくれるBotのネタをみんなで出してみる
出したネタから全員で一つ選んで、実際に実装してみる
みたいなことをやりたいと思いますー
シンプルな物で良いので、Botのネタをなんとなく考えておいて貰えると嬉しいです
おみくじBot、みたいな単純な物で大丈夫です
作ったもの
イオンバス次の便教えてくれるBot
code:e
function createReply(message) {
//ここに色々応答プログラムを書く!!
const busTime = 730,805,830,900,930,1000,1010,1030,1050,1110,1130,1150,1210,1230,1250,1310,1330,1350,1410,1430,1450,1510,1530,1550,1610,1630,1650,1710,1730,1750,1825,1855,1915,1945,2015,2045,2120,2150,2225 if (message === "次の便を教えて") {
const date = new Date();
const JSTHours = date.getUTCHours()+9
const currentFourDigitTime = ((JSTHours%24)*100)+(date.getUTCMinutes())
const filteredBusTime = busTime.filter(time => time > currentFourDigitTime)
//それぞれのtimeについて、timeがcurrentFourDigitTimeより大きければ残す
return "次の大田駅発の便は" + filteredBusTime0 + "です" } else {
return "よく分かりません";
}
}
////////////////// 以下はややこしい諸々 //////////////////
// Messaging APIのチャネルアクセストークン
const CHANNEL_ACCESS_TOKEN = "";
function doPost(e) {
const events = JSON.parse(e.postData.contents).events;
events.forEach((event) => {
// イベントがメッセージの受信だったとき
if(event.type == "message") {
reply(event);
}
});
}
function reply(e) {
// 受信したメッセージをそのまま送信
const message = {
"replyToken": e.replyToken,
"messages": [
{
"type": "text",
"text": createReply(e.message.text)
}
]
};
// 送信のための諸準備
const replyData = {
"method": "post",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN
},
"payload": JSON.stringify(message)
};
// JSON形式でAPIにポスト
}