Telegram Bot

Published on:
Tags: telegram

创建 Bot#

查找官方账号 BotFather ,带有头像,并且账号名右边带后蓝色标志的就是。

点击 /start 指令后,显示有常用的指令和使用说明。

BotFather
  1. 点击 /newbot 指令,开始创建 Bot
  2. 首先输入 Bot 的名字(不会做唯一性检测)
  3. 接着输入 Bot 的账户名(做唯一性检测),账户名必须以 bot 作为后缀
  4. 最后会返回 Bot 的token,token可以看作是 Bot 的唯一ID,不可泄漏
    创建Bot

Bot 发消息到 User#

查找刚刚创建的Bot,账号 testRebot_Bot ,点击 /start 指令。

testRebot_Bot

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。

群组id

通过浏览器访问接口:

1
https://api.telegram.org/bot1715369074:AAHGwoVNoWDAT8YMmuwARH4LMIJO5oGduJg/sendMessage?chat_id=-564051528&text=Hello Group!

可得到成功的返回结果。通过 Telegram 可知 ,群组收到了 Bot 发来的测试消息。

群组

删除 Bot#

通过 /mybots 指令查看我的 Bot,先是一个或者多个。

点击 delete Bot 指令,经过几次重复确认后,可以删除没用的 Bot。

删除Bot