Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VOT MEETUP! vol.8 LT1 資料
Search
Yuto Takamune
February 26, 2019
Programming
0
550
VOT MEETUP! vol.8 LT1 資料
Yuto Takamune
February 26, 2019
Tweet
Share
More Decks by Yuto Takamune
See All by Yuto Takamune
GPT-3.5 Turbo をファインチューニングして自分のクローンを作った話
shinbunbun_
1
350
RustのLINEBot SDKを自作した話
shinbunbun_
0
2.1k
セキュリティキャンプ2023 Y3分散合意ゼミ 最終発表
shinbunbun_
0
4.3k
NixOSでもご自宅k8sがしたい!
shinbunbun_
2
4.3k
カーネルレベルでTwitterを禁止しよう
shinbunbun_
0
280
CRDTで始めるコンフリクトしないデータ同期
shinbunbun_
0
590
Haskell初心者がHaskellの楽しさについて語る
shinbunbun_
0
210
Rustで楕円曲線暗号の署名アルゴリズムをフルスクラッチ実装してみた話
shinbunbun_
0
2k
IEEE802.1X認証を導入してみた
shinbunbun_
0
300
Other Decks in Programming
See All in Programming
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
390
JETLS.jl ─ A New Language Server for Julia
abap34
2
470
AtCoder Conference 2025
shindannin
0
920
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
310
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
670
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
210
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
770
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
990
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
150
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
150
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
160
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Faster Mobile Websites
deanohume
310
31k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
97
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
410
The browser strikes back
jonoalderson
0
300
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
330
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
31
Transcript
LINEBot開発について 高輪高校1年 高棟雄斗
自己紹介 ▪ 高輪高校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とは
超簡単に説明すると… ▪時間割登録フォームで時間割を登録する ▪「今日の時間割」ボタンを押すと今日の時間割を返信 する これが基本的な機能です
時間割登録
None
時間割登録 ▪LIFF(LINE Front-end Framework) ▪LINE上でWebアプリを実装できるやつ ▪QUICK GAME(LINEアプリ上でプレイできるゲーム)も これを利用している ▪userIdとかユーザープロフィールを取得できる ▪時間割BotのLIFFはHerokuを使用している(そのう
ちS3に移行したい)
システム構成(時間割登録) LIFFで時間割を入力 LambdaにAjaxでデータを投げる API Gateway DynamoDBに時間割を記録する データをDynamoDBに投げる
時間割送信
None
時間割送信 ▪クイックリプライ ▪押すと消えるボタン的な ▪uriアクションは指定できない
システム構成(時間割送信) 今日の時間割 API Gateway Lambda DynamoDB
実は天気予報機能も
None
天気予報 ▪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