Telegram Bot快速接入简单说明

Telegram Bot 是什么

Telegram Bot是运行在Telegram内部的第三方应用程序,相当于Telegram的一个特殊账户。官方的详细介绍可以点击这里

用户可以向Telegram Bot发送消息,命令和内联请求等方式与Telegram Bot人进行交互,而Telegram Bot开发者可以通过Telegram Bot API,用https请求方式来控制机器人

开发Telegram Bot的准备工作

  • Telegram 普通账号
  • Telegram Bot 账号(含Token)
  • webhoots url(https)
  • Telegram Bot 应用程序

注册账号的时候,需要安装他们的客户端,目前支持市面上几乎所有的平台,包括小众平台WP,可以去各大应用市场下载,也可以直接在这里

用已注册的账号,登录任意客户端,查找BotFather(官方的机器人管理)输入:\newbot
然后根据提示,创建Telegram Bot账号,并保存后相关的token

Telegram Bot快速接入简单说明
1.png

搭建基于Https协议的服务器,并设置webhoots url(供Telegram回调的服务器路径),官方提供了四种设置方式,具体可以参考官方建议。最简单的方式如下:

https://api.telegram.org/bot你的token/setWebhook?url=https://服务器的回调路径

Telegram Bot的程序主要流程

  1. 搭建一个web应用程序,创建一个回调接口,接收Telegram的回调数据。
在我们设置的webhoot url生效后,Telegram会把用户发送的数据,回调给我们的服务器。
  1. 根据自己的业务规则,处理回调数据
  2. 将处理好的数据返回(响应用户的)
Telegram Bot快速接入简单说明
2.png

webhoots 的服务器要求

官方提供了两种交互方式:getUpdates和setWebhook。目前我们采用的是webhoot方式,这要求两者之间的通信基于https的。
关于搭建webhoot服务器的要求,可以参考这边官方要求

快速测试以及demo的运行,可以利用 ngrok工具,将本地服务器地址映射公网的https地址

官方的使用文档的链接

Telegram官网

Telegram Bot介绍

Telegram Bot Api指南

Telegram Bot 代码示例

Webhoots 指南

常见问题

作者:yanchenxu
链接:https://www.jianshu.com/p/285157e2305d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

weinxin
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
Igor
  • 版权声明: 发表于 2019-12-0414:04:14
  • 转载注明:http://blog.tsingmac.com/prolions/software/manual/1864/
机器人农民:除草机器人问世! 物联网+传感器

机器人农民:除草机器人问世!

在田间现场工作是一项令人筋疲力尽的艰苦工作,并不是每个人都能完成。当然,有人因为喜爱而为之,但不能在任何天气条件下、每天在一个巨大的种植园里伸腰驼背地在田间工作。特别是除草,如果进行这项工作的话,不仅...
如何区分Workflow、BPM与PRA? 大数据&BI

如何区分Workflow、BPM与PRA?

许多人会把工作流(Workflow)与业务流程管理(BPM)混淆,这是因为Workflow是业务流程管理的一部分。Workflow与业务流程管理(BPM)密切相关。最早的BPM解决方案主要集中于工作流...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: