Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Angular從入門到實戰(一)
志龍 陳
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Shengyou Fan
內部微小服務, 隊友開發更快速
EricLiao39
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
Phonagp 简介
dong yuwei
Coffee script
昇倫 蔡
ALPHAhackathon: How to collaborate
Wen-Tien Chang
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
Shengyou Fan
1
of
100
Top clipped slide
Kamigo reviews 20191127
Nov. 27, 2019
•
0 likes
2 likes
×
Be the first to like this
Show More
•
175 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
this is my talks in chatbot taiwan 14 meetup
Jia Yu Lin
Follow
Studnets at Chaoyang University of Technology
Advertisement
Advertisement
Advertisement
Recommended
React Native & V2HOT
Xcat Liu
759 views
•
21 slides
React 组件开发
Xcat Liu
766 views
•
28 slides
淺談後端概念
Ching-Che Lee
417 views
•
64 slides
數學系的資訊人生
Jintin Lin
618 views
•
45 slides
Laravel 台灣 社群現況報馬仔
Shengyou Fan
694 views
•
34 slides
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
LaravelConfTaiwan
264 views
•
47 slides
More Related Content
Slideshows for you
(8)
Angular從入門到實戰(一)
志龍 陳
•
852 views
Laravel 台灣 南進台中 社群小聚 - 社群現況報馬仔 2015/10
Shengyou Fan
•
1.5K views
內部微小服務, 隊友開發更快速
EricLiao39
•
14 views
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
•
4.9K views
Phonagp 简介
dong yuwei
•
396 views
Coffee script
昇倫 蔡
•
1.2K views
ALPHAhackathon: How to collaborate
Wen-Tien Chang
•
2.5K views
COSCUP 2016 Laravel 部署工作坊 - 生態圈介紹
Shengyou Fan
•
899 views
Similar to Kamigo reviews 20191127
(20)
⼤語⾔模型 LLM 應⽤開發入⾨
Wen-Tien Chang
•
765 views
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
Alan Tsai
•
454 views
01 DevOps and Azure DevOps overview
Alan Tsai
•
567 views
HPX台南讀書會-Axure RP基礎課程
Souyi Yang
•
3.3K views
.NET 7 家族新成員:Microsoft Orleans v7
twMVC
•
448 views
高雄和春資工系-Axure RP基礎課程
Souyi Yang
•
5.3K views
How to ASP.NET MVC4
Daniel Chou
•
985 views
美团前端架构简介
pan weizeng
•
4.7K views
瀏覽器與網頁原理 Principles of Browsers and Webpages
安齊 劉
•
1.2K views
聊天機器人概論 Introduce to chat bot sevices
Duran Hsieh
•
1.2K views
Artifacts management with CI and CD
Chen-Tien Tsai
•
1.8K views
從軟體開發角度 談 Docker 的應用
謝 宗穎
•
6.4K views
How to choose web framework
Bo-Yi Wu
•
11.4K views
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
•
1.4K views
瀏覽器開發與開源經驗 COSCUP 2018
安齊 劉
•
436 views
Net 6 的 blazor 開發新視界
Gelis Wu
•
798 views
NoSQL@VIP — 唯品会NoSQL平台⾃动化发展及运维经验分享
Leo Zhou
•
315 views
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
•
1K views
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Andy Dai
•
1.9K views
JIRA Live DEMO 2020 v17
Linktech
•
592 views
Advertisement
More from Jia Yu Lin
(6)
Build line notify bot by lotify and create client library by swagger 20200527
Jia Yu Lin
•
576 views
Muscle man light talk 20190917 in chatbotTW
Jia Yu Lin
•
504 views
step by step to use LINE Notify - 20190527
Jia Yu Lin
•
924 views
Muscle man bot 20190828
Jia Yu Lin
•
349 views
Twitch bot 20190828
Jia Yu Lin
•
359 views
ChatbotTW 2019 in Modern web
Jia Yu Lin
•
40 views
Recently uploaded
(20)
荷兰:格罗宁根大学毕业证办理流程
syceq
•
0 views
购买毕业证:帝国理工学院文凭证书
tvescev
•
3 views
美国:斯坦福大学毕业证办理流程
mkebve
•
2 views
☀️《GSU毕业证仿真》
hjhgg
•
2 views
☀️《ACU毕业证仿真》
hjhgg1
•
2 views
快速认购加拿大学历文凭假毕业证曼尼托巴大学
JhhhfGffh
•
3 views
☀️《OSU毕业证仿真》
DFFFFG
•
2 views
99加州州立大学富勒顿分校.pdf
fdhrtf
•
2 views
☀️《CSU毕业证仿真》
hjhgg1
•
2 views
如何购买文凭《亚历山大学院毕业证成绩单》
huusog
•
3 views
6纽卡斯尔大学.pdf
fdhrtf
•
15 views
如何购买文凭《贝尔法斯特女王大学毕业证成绩单》
tnopob
•
3 views
83.格林多大学.pdf
fdhrtf
•
3 views
☀️《NEU毕业证仿真》
DFFFFG
•
2 views
乔治布朗学院假文凭假学位证购买加拿大安省G牌驾照
JhhhfGffh
•
3 views
☀️《QUT毕业证仿真》
hjhgg1
•
2 views
95加州州立大学东湾分校.pdf
fdhrtf
•
2 views
购买毕业证:伦敦南岸大学文凭证书
tvescev
•
2 views
如何购买文凭《圣玛丽大学毕业证成绩单》
tnopob
•
3 views
特殊定制(圣托马斯大学毕业证)
JhhhfGffh
•
3 views
Advertisement
Kamigo reviews 20191127
如何使⽤ kamigo 加速 開發
LINE bot NiJia 2019/11/27 Chatbot Taiwan #14 meetup @ onramp studio
• Hyena -
Backend Developer • Chatbot Taiwan - Co-organizer • LINE API Expert • Farmer / Body builder • https://nijialin.com • louis70109@gmail.com 林家煜 NiJia
這是我做的肌⾁仔 https://github.com/louis70109/muscle_man
• 本⾝是重度 LINE
使⽤者 • 熊⼤、莎莉愛好者 • 不太愛安裝⼀堆 APP (懶) • 做成網⾴誰要⽤ (通常都是有教練在幫忙⽤) 為什麼要做成機器⼈
肌⾁仔期望功能 • 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練紀錄
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <— 基本的 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <— 紀錄⽤ (很多⼈都佔著器材追劇) 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <— 救救⾦⿂腦 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <— 控制狀態 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <—之後做分析才有根據 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <—特定紀錄 & 某次紀錄 肌⾁仔功能
• 要能 CRUD •
隨⾝⼀隻⼿機 • 練完就紀錄 • 需要知道訓練時間 • 紀錄的⾝份驗證 • 區間紀錄搜尋 • 上次訓練 <—救救⾦⿂腦 肌⾁仔功能
快速展⽰ 肌⾁仔
Kamigo 是怎麼誕⽣的?
當然沒這麼簡單啦
作者在台下 等等可以問他🤣
還不來按個星星︖ https://github.com/etrex/kamigo
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆
• Rails 的⿊魔法
- Scaffold: CRUD 快速集成 • MVC 架構 • ⼀個請求對應⼀個 controller • LIFF & Flex message 都在 View 裡 • ⽬前 Rails 6.0.x 會爆 (某次 Live demo …)
可以同時開發 Chatbot 與
Web 並共⽤ Controller 以及 Model 設計理念: https://github.com/etrex/kamigo/blob/master/doc/01_intro.md Kamigo 宗旨
可以同時開發 Chatbot 與
Web 並共⽤ Controller 以及 Model 但我只⽤來開發 Chatbot !! 設計理念: https://github.com/etrex/kamigo/blob/master/doc/01_intro.md Kamigo 宗旨
可以同時開發 Chatbot 與
Web 並共⽤ Controller 以及 Model 但我只⽤來開發 Chatbot !! 設計理念: https://github.com/etrex/kamigo/blob/master/doc/01_intro.md 因為每次的搜尋都會確認⽤⼾⾝份 (其實只是還沒實作在 Web) Kamigo 宗旨
參考 ⼀般 Webhook 做法
參考 Kamigo 做法
為什麼選⽤ Kamigo?
絕對不會說我是米粉
• ⼀開始就只是覺得很厲害 • ⼀個
Event 交給⼀個 Route(Controller) • 寫起來很像在寫 Rails • 組 flex message 不⽤看⼀堆括號 • ⽀援⼀些簡單的語意理解規則 • 懶 帶來的好處
接著來看⼀下路由可以怎麼設計
映射到對應的路由上
同理: GET /practices/search {xxxx} 也會對應路由
⽀援模糊搜尋
範例
其實我就只判斷 “上次xxx” 其他的交給 Rails
幫忙
到最後沒⼈要的⽂字就會在這
• 只要符合 上次xxx
接送往對應 Controller • 還有可以判斷中⽂的路由!! • 不⽤再寫⼀堆 if else,全讓路由去處理 • Rails 寫起來好舒服 所以
Kamiflex (Flex Message)
這是你看到的訊息
這是原本的樣⼦
我以前就是這樣刻 JSON
這是我寫的內容
1 2 3 4 Kamiflex 幫忙做的事
如此⼀來就可以⽤ Ruby 的風格去開發
Flex message 整個語意看起來就乾淨多了!!
接下來說⼀下 Kamiliff
line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew 這是我的 LIFF
line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew 這是⼀般 LIFF 網址
後台的設定
"line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew" Kamiliff 加的東⻄
"line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew" LIFF 的三種尺⼨在這裡設定 LIFF 尺⼨控制
"line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew" 斜線 斜線 Url encode
"line://app/1613867810-ymYpONB4? liff_size=full&path=%2Fpractices%2Fnew" /practices/new 路由控制
https://railsbook.tw/chapters/11-routes.html (⽰意圖) 就是這個啦!
https://railsbook.tw/chapters/11-routes.html (⽰意圖) 需要 LIFF 的
Route
liff_path(path: new_practice_path, liff_size:
'full') ⼀句話 Hack 產⽣ LIFF path
liff_path(path: new_practice_path, liff_size:
'full') ⼀句話 Hack 產⽣ LIFF path Kamiliff 提供的⽅法
後台只要設定三個就好
其他都讓 Kamiliff 去處理
Kamigo 現在使⽤的還是 v1 但是
LIFF 已經有 v2 囉! 題外話
Kamigo 現在使⽤的還是 v1 但是
LIFF 已經有 v2 囉! 題外話
結尾時間
最後看看我以前寫的東⻄
有夠髒的啦!
讓我能無腦的開發 專⼼在機器⼈⾝上
如果寫的語⾔沒有怎麼辦?
沒有就⾃⼰寫⼀個!!
沒有就⾃⼰寫⼀個!!
沒有就⾃⼰寫⼀個!!
或是問剛剛的⼤⼤ 🤩
或卡米哥 (出賣)
徵志⼯、講者! 歡迎休息時間來詢問了解! ⼯商服務時間
謝謝⼤家!!
Advertisement