SlideShare a Scribd company logo
1 of 16
如何用Ktor / Kotlin
開發Chatbot
~Day3:我的第一個 Telegram Bot (2): API~
Chatbot小萌新攻略
API是什麼?
應用程式介面
(也就是Application Programming Interface)
~Wiki說:"互動"~
Telegram Bot API
https://core.telegram.org/bots/api
~參考資料:Telegram官網~
https://api.telegram.org/bot <token>/<Method>
Telegram Bot API
getMe
https://api.telegram.org/bot <token>/getMe
getUpdates
https://api.telegram.org/bot <token>/getupdates
getUpdates
https://api.telegram.org/bot <token>/getupdates
getUpdates
https://api.telegram.org/bot <token>/getupdates
(溫馨小提醒:需在webhook未使用的前提下)
getUpdates
~t.me/<Bot的username>~
getUpdates
試著跟機器人寶寶說點什麼吧~
getUpdates
~這是不讀不回?還是已讀不回?#像極了愛情~
getUpdates
https://api.telegram.org/bot <token>/getupdates
原來是...
沒有已讀的已讀不回啊!!!
我想要活的機器人啦!!
我不要已讀不回的
sendMessage
https://api.telegram.org/bot <token>/
sendMessage?chat_id=123456789&text=想說的話
sendMessage
~回傳的JSON~
sendMessage
~已讀已回了,YA!!~

More Related Content

Similar to Day03. Telegram API

SITCON Camp 2017 Telepot
SITCON Camp 2017 TelepotSITCON Camp 2017 Telepot
SITCON Camp 2017 Telepot鈵斯 倪
 
live coding 賴群猜謎小遊戲
live coding 賴群猜謎小遊戲live coding 賴群猜謎小遊戲
live coding 賴群猜謎小遊戲LINE Corporation
 
Node-red Chatbot module
Node-red Chatbot moduleNode-red Chatbot module
Node-red Chatbot module承翰 蔡
 
LikeCoin SDK 及 API 分享
LikeCoin SDK 及 API 分享LikeCoin SDK 及 API 分享
LikeCoin SDK 及 API 分享William Chong
 
Mojito 開發 mobile web 實戰經驗談
Mojito 開發 mobile web 實戰經驗談Mojito 開發 mobile web 實戰經驗談
Mojito 開發 mobile web 實戰經驗談Yu-Wei Chuang
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础xki
 

Similar to Day03. Telegram API (8)

SITCON Camp 2017 Telepot
SITCON Camp 2017 TelepotSITCON Camp 2017 Telepot
SITCON Camp 2017 Telepot
 
live coding 賴群猜謎小遊戲
live coding 賴群猜謎小遊戲live coding 賴群猜謎小遊戲
live coding 賴群猜謎小遊戲
 
Node-red Chatbot module
Node-red Chatbot moduleNode-red Chatbot module
Node-red Chatbot module
 
LikeCoin SDK 及 API 分享
LikeCoin SDK 及 API 分享LikeCoin SDK 及 API 分享
LikeCoin SDK 及 API 分享
 
開發mBot應用程式
開發mBot應用程式開發mBot應用程式
開發mBot應用程式
 
開發mBot應用程式
開發mBot應用程式開發mBot應用程式
開發mBot應用程式
 
Mojito 開發 mobile web 實戰經驗談
Mojito 開發 mobile web 實戰經驗談Mojito 開發 mobile web 實戰經驗談
Mojito 開發 mobile web 實戰經驗談
 
WEB 安全基础
WEB 安全基础WEB 安全基础
WEB 安全基础
 

More from 舒安 楊

Amazon CodeWhisperer
Amazon CodeWhispererAmazon CodeWhisperer
Amazon CodeWhisperer舒安 楊
 
2023 Coscup - when intellij idea meet amazon codewhisperer.
2023 Coscup - when intellij idea meet amazon codewhisperer. 2023 Coscup - when intellij idea meet amazon codewhisperer.
2023 Coscup - when intellij idea meet amazon codewhisperer. 舒安 楊
 
2023年3月中部聊天機器人開發者小小聚
2023年3月中部聊天機器人開發者小小聚2023年3月中部聊天機器人開發者小小聚
2023年3月中部聊天機器人開發者小小聚舒安 楊
 
AWS Conversation Ai.pptx
AWS Conversation Ai.pptxAWS Conversation Ai.pptx
AWS Conversation Ai.pptx舒安 楊
 
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)舒安 楊
 
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...舒安 楊
 
Day21. Line LIFF 的 sharetargetpicker 功能
Day21. Line LIFF 的 sharetargetpicker 功能Day21. Line LIFF 的 sharetargetpicker 功能
Day21. Line LIFF 的 sharetargetpicker 功能舒安 楊
 
Day20. Line LIFF API 與 Kotlin DSL 的初步認識
Day20. Line LIFF API 與 Kotlin DSL 的初步認識Day20. Line LIFF API 與 Kotlin DSL 的初步認識
Day20. Line LIFF API 與 Kotlin DSL 的初步認識舒安 楊
 
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~舒安 楊
 
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~舒安 楊
 
Day16. Ktor Exposed - DAO
Day16. Ktor Exposed - DAODay16. Ktor Exposed - DAO
Day16. Ktor Exposed - DAO舒安 楊
 
Day14. Line Bot - Message Types
Day14. Line Bot - Message TypesDay14. Line Bot - Message Types
Day14. Line Bot - Message Types舒安 楊
 
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~舒安 楊
 
Day12 川劇變臉的 icon Switch 功能
Day12 川劇變臉的 icon Switch 功能Day12 川劇變臉的 icon Switch 功能
Day12 川劇變臉的 icon Switch 功能舒安 楊
 

More from 舒安 楊 (14)

Amazon CodeWhisperer
Amazon CodeWhispererAmazon CodeWhisperer
Amazon CodeWhisperer
 
2023 Coscup - when intellij idea meet amazon codewhisperer.
2023 Coscup - when intellij idea meet amazon codewhisperer. 2023 Coscup - when intellij idea meet amazon codewhisperer.
2023 Coscup - when intellij idea meet amazon codewhisperer.
 
2023年3月中部聊天機器人開發者小小聚
2023年3月中部聊天機器人開發者小小聚2023年3月中部聊天機器人開發者小小聚
2023年3月中部聊天機器人開發者小小聚
 
AWS Conversation Ai.pptx
AWS Conversation Ai.pptxAWS Conversation Ai.pptx
AWS Conversation Ai.pptx
 
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)
Day25. 使用 Line Console 內建的功能, 用滑鼠就可以輕鬆建立一個 RichMenu(圖文選單)
 
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...
Day24. Line LIFF 實作教學: 搭配 Ktor 的 Web Framework 設計,輕鬆建立一個簡單好用的 Line sharetarge...
 
Day21. Line LIFF 的 sharetargetpicker 功能
Day21. Line LIFF 的 sharetargetpicker 功能Day21. Line LIFF 的 sharetargetpicker 功能
Day21. Line LIFF 的 sharetargetpicker 功能
 
Day20. Line LIFF API 與 Kotlin DSL 的初步認識
Day20. Line LIFF API 與 Kotlin DSL 的初步認識Day20. Line LIFF API 與 Kotlin DSL 的初步認識
Day20. Line LIFF API 與 Kotlin DSL 的初步認識
 
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~
Day18. 將 Line LIFF (前端框架) 與 Ktor Web Framework 搭配使用吧~
 
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~
Day17. Ktor Exposed - DSL 實作 #將聊天機器人收到的訊息,寫入Ktor的資料庫吧~
 
Day16. Ktor Exposed - DAO
Day16. Ktor Exposed - DAODay16. Ktor Exposed - DAO
Day16. Ktor Exposed - DAO
 
Day14. Line Bot - Message Types
Day14. Line Bot - Message TypesDay14. Line Bot - Message Types
Day14. Line Bot - Message Types
 
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~
Day13. 開啟 Line Bot Webhook, 用 Ktor 接收 使用者的訊息吧~
 
Day12 川劇變臉的 icon Switch 功能
Day12 川劇變臉的 icon Switch 功能Day12 川劇變臉的 icon Switch 功能
Day12 川劇變臉的 icon Switch 功能