Telegram Bot 是什么
Telegram Bot是運(yùn)行在Telegram內(nèi)部的第三方應(yīng)用程序岳掐,相當(dāng)于Telegram的一個(gè)特殊賬戶棠赛。官方的詳細(xì)介紹可以點(diǎn)擊這里哮奇。
用戶可以向Telegram Bot發(fā)送消息,命令和內(nèi)聯(lián)請求等方式與Telegram Bot人進(jìn)行交互睛约,而Telegram Bot開發(fā)者可以通過Telegram Bot API鼎俘,用https請求方式來控制機(jī)器人
開發(fā)Telegram Bot的準(zhǔn)備工作
- Telegram 普通賬號(hào)
- Telegram Bot 賬號(hào)(含Token)
- webhoots url(https)
- Telegram Bot 應(yīng)用程序
注冊賬號(hào)的時(shí)候,需要安裝他們的客戶端辩涝,目前支持市面上幾乎所有的平臺(tái)贸伐,包括小眾平臺(tái)WP,可以去各大應(yīng)用市場下載怔揩,也可以直接在這里
用已注冊的賬號(hào)捉邢,登錄任意客戶端,查找BotFather(官方的機(jī)器人管理)輸入:\newbot
然后根據(jù)提示商膊,創(chuàng)建Telegram Bot賬號(hào),并保存后相關(guān)的token伏伐。
搭建基于Https協(xié)議的服務(wù)器,并設(shè)置webhoots url(供Telegram回調(diào)的服務(wù)器路徑)晕拆,官方提供了四種設(shè)置方式藐翎,具體可以參考官方建議。最簡單的方式如下:
https://api.telegram.org/bot你的token/setWebhook?url=https://服務(wù)器的回調(diào)路徑
Telegram Bot的程序主要流程
- 搭建一個(gè)web應(yīng)用程序实幕,創(chuàng)建一個(gè)回調(diào)接口吝镣,接收Telegram的回調(diào)數(shù)據(jù)。
在我們設(shè)置的webhoot url生效后茬缩,Telegram會(huì)把用戶發(fā)送的數(shù)據(jù)赤惊,回調(diào)給我們的服務(wù)器。
- 根據(jù)自己的業(yè)務(wù)規(guī)則凰锡,處理回調(diào)數(shù)據(jù)
- 將處理好的數(shù)據(jù)返回(響應(yīng)用戶的)
webhoots 的服務(wù)器要求
官方提供了兩種交互方式:getUpdates和setWebhook未舟。目前我們采用的是webhoot方式圈暗,這要求兩者之間的通信基于https的。
關(guān)于搭建webhoot服務(wù)器的要求裕膀,可以參考這邊官方要求员串。
快速測試以及demo的運(yùn)行,可以利用 ngrok工具昼扛,將本地服務(wù)器地址映射公網(wǎng)的https地址