TelegramBot创建
一、使用Telegram机器人发送消息
2.1 生成并创建Telegram机器人 参考:
1.1 首先在Telegram 里搜索 https://telegram.me/BotFather
1.2 输入 /newbot
输入机器人名字,必须要以bot
结尾
Good. Now let’s choose a username for your bot. It must end in
bot
. Like this, for example: TetrisBot or tetris_bot.
1.3 输入 /mybots
可以编辑相关信息
二、获取机器人收到的最新消息
打开浏览器,输入以下链接:https://api.telegram.org/bot<YourBOTToken>/getUpdates
1
2
3
4
5
6
7
8
# https://api.telegram.org/bot<YourBOTToken>/getUpdates
# 假如token为bot6072345345:AAdfgsdfgsdfg345Bl97_-io
# 完整地址如下
https://api.telegram.org/bot6072345345:AAdfgsdfgsdfg345Bl97_-io/getUpdates
# 通过返回的数据里,username、title等关键字就能知道对应的人,id则是对应个人或群的id,个人id是正数,群id是负数
{"ok":true,"result":[{"update_id":6346xxx9,
"message":{"message_id":21xx,"from":{"id":5970xxxx,"is_bot":false,"first_name":"axxx","username":"axxxx"},"chat":{"id":-73xxxx,"title":"xxxxx",
"type":"group","all_members_are_administrators":true}}}......]}
三、使用机器人发送消息
2.2 使用机器人发送通知消息 api文档:https://core.telegram.org/bots/api
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 发送图片
bot_token="xxxx"
imgPath="xxx/xxx.png"
group_id="xxxx"
notify_msg="hello_everyone"
# 发送图片
curl -s -X POST "https://api.telegram.org/bot$bot_token/sendPhoto" -F chat_id=$group_id -F photo="@$imgPath" -F caption=$notify_msg
# 发送文字信息
curl -s -X POST \
"https://api.telegram.org/bot$bot_token/sendMessage?chat_id=$group_id" -d parse_mode="HTML" \
-d text="$notify_msg"
# 编辑消息
curl -X POST "https://api.telegram.org/bot<Your_Bot_API_Token>/editMessageText" \
-d "chat_id=<chat_id>" \
-d "message_id=<message_id>" \
-d "text=<new_message_text>"
# 删除消息
curl -X POST "https://api.telegram.org/bot<Your_Bot_API_Token>/deleteMessage" \
-d "chat_id=<chat_id>" \
-d "message_id=<message_id>"
This post is licensed under CC BY 4.0 by the author.