Telegram Bot
创建 Bot#
查找官方账号 BotFather ,带有头像,并且账号名右边带后蓝色标志的就是。
点击 /start 指令后,显示有常用的指令和使用说明。
- 点击 /newbot 指令,开始创建 Bot
- 首先输入 Bot 的名字(不会做唯一性检测)
- 接着输入 Bot 的账户名(做唯一性检测),账户名必须以 bot 作为后缀
- 最后会返回 Bot 的token,token可以看作是 Bot 的唯一ID,不可泄漏
创建Bot
Bot 发消息到 User#
查找刚刚创建的Bot,账号 testRebot_Bot ,点击 /start 指令。
Bot 发消息到 User ,使用 API :
1 | https://api.telegram.org/bot<token>/sendMessage?chat_id=<user_id>&text=<message> |
尖括号里的三个参数分别是 Bot 的token,User 的 id 和发送的消息。
查找官方账号 userinfobot ,点击 /start 指令,就会返回 User 的信息,其中就包括了 User 的 id。
通过浏览器访问接口:
1 | https://api.telegram.org/bot1715369074:AAHGwoVNoWDAT8YMmuwARH4LMIJO5oGduJg/sendMessage?chat_id=<user_id>&text=Hello World! |
可得到成功的返回结果。通过 Telegram 可知 ,确实收到了 Bot 发来的测试消息。
Bot 发消息到 Group#
与发送消息到 User 的 API 一样,唯一的区别是参数 chat_id 要换成群组id。
首先把 Bot 拉到一个群组里面,发送一条消息,激活群组。
通过API:
1 | https://api.telegram.org/bot<token>/getUpdates |
可以查看 Bot 所在群组的群组id。
通过浏览器访问接口:
1 | https://api.telegram.org/bot1715369074:AAHGwoVNoWDAT8YMmuwARH4LMIJO5oGduJg/getUpdates |
可得群组id为:-564051528。
通过浏览器访问接口:
1 | https://api.telegram.org/bot1715369074:AAHGwoVNoWDAT8YMmuwARH4LMIJO5oGduJg/sendMessage?chat_id=-564051528&text=Hello Group! |
可得到成功的返回结果。通过 Telegram 可知 ,群组收到了 Bot 发来的测试消息。
删除 Bot#
通过 /mybots 指令查看我的 Bot,先是一个或者多个。
点击 delete Bot 指令,经过几次重复确认后,可以删除没用的 Bot。