LINEBot開発について高輪高校1年 高棟雄斗
View Slide
自己紹介▪ 高輪高校1年 高棟雄斗▪ 時間割botというLINEbotを運用している(友達追加数900人超)▪ Clovaスキル×3,Alexaスキル×5を公開している▪ LINEを使って文化祭大賞の投票が出来るシステム(Bot)を作成し,2000人ほどが使用した
アジェンダ1. LINEBotのいいところ2. 僕が作ったBotをもとにLINEBotについてご紹介3. LINEBotを作ってみたい人向けの資料紹介
LINEBotのいいところ▪UIを(ほぼ)丸投げできる▪Hello World が超簡単(オウム返しBotなら初めての人でも1時間で作れる)▪ネイティブアプリより手軽に使える
時間割Botとは
超簡単に説明すると…▪時間割登録フォームで時間割を登録する▪「今日の時間割」ボタンを押すと今日の時間割を返信するこれが基本的な機能です
時間割登録
時間割登録▪LIFF(LINE Front-end Framework)▪LINE上でWebアプリを実装できるやつ▪QUICK GAME(LINEアプリ上でプレイできるゲーム)もこれを利用している▪userIdとかユーザープロフィールを取得できる▪時間割BotのLIFFはHerokuを使用している(そのうちS3に移行したい)
システム構成(時間割登録)LIFFで時間割を入力 LambdaにAjaxでデータを投げる API GatewayDynamoDBに時間割を記録する データをDynamoDBに投げる
時間割送信
時間割送信▪クイックリプライ▪押すと消えるボタン的な▪uriアクションは指定できない
システム構成(時間割送信)今日の時間割API Gateway Lambda DynamoDB
実は天気予報機能も
天気予報▪Flex Message▪レイアウトを自由にカスタマイズできるメッセージ▪テンプレートメッセージはPCで使用することができないが,Flex MessageはPCで使用することができる▪テンプレートメッセージと全く同じものを作ることも可能▪Open Weather Map API▪5日後までの3時間ごとの天気を取得できる▪1分間に60回叩ける※無料プラン
システム構成(天気予報)天気予報ユーザーの郵便番号を取得郵便番号をパラメータにしてAPIを叩くAPI Gateway
その他の機能▪毎日定時に時間割を送ってくれる▪毎朝6:00に電車運行状況を送ってくれる▪共有IDを発行することにより、自分が登録した時間割を友達やグループと共有できる▪Clovaスキルもある▪LINEのuserIdはプロバイダ×ユーザーごとに一意なため,Botと同じプロバイダでClovaスキルを作れば簡単に連携することが出来る
LINEBotでできること▪画像,動画,音声,位置情報,スタンプ,テンプレートメッセージなどを送信することができる▪PUSHAPIを使うことによってプッシュメッセージを送ることが可能(春のプラン改定により,フリープランでも使用可能に)▪この他にも使える機能はたくさん!
資料紹介▪2/11に開催した初心者向けのLINEBot制作講座で使用した資料▪本日紹介した時間割Botに関する詳しい技術解説▪Qiitaで「@shinbunbun_」と検索すると資料が出てきますテンプレートメッセージの使い方なども書いているので,興味がある方は是非!
時間割Bot