之前汇总过使用javascript
和shell
命令下的消息推送。相关工具如下:
- javascript 里我们使用了
xhttp
,来完成 get 或 post 请求 - shell 里我们使用了最熟悉不过的
curl
,来完成 get 或 post 请求 - 同样的,在 python 里,使用常见的
requests
库来完成 get 或 post 请求 - 其他语言,此处暂不列举
0.Python 推送 TG-BOT 消息初探
from requests import post
TG_TOKEN = '' #TG机器人的TOKEN
CHAT_ID = '' #推送消息的CHAT_ID
telegram_message = '' #需要推送的信息
params = (
('chat_id', CHAT_ID),
('text', telegram_message),
('parse_mode', "Markdown"), #可选Html或Markdown
('disable_web_page_preview', "yes")
)
telegram_url = "https://api.telegram.org/bot" + TG_TOKEN + "/sendMessage"
telegram_req = post(telegram_url, params=params)
填写号开头的信息,即可运行推送了。
1.打包成函数(进阶)
from requests import post
"""
TG 消息推送
"""
TG_TOKEN = 'XXXXXXXXXXXXXXXXXXXXX'
CHAT_ID = 'XXXXXXXXX'
def post_tg(message):
telegram_message = f"{message}"
params = (
('chat_id', CHAT_ID),
('text', telegram_message),
('parse_mode', "Markdown"), #可选Html或Markdown
('disable_web_page_preview', "yes")
)
telegram_url = "https://api.telegram.org/bot" + TG_TOKEN + "/sendMessage"
telegram_req = post(telegram_url, params=params)
telegram_status = telegram_req.status_code
if telegram_status == 200:
print(f"INFO: Telegram Message sent")
else:
print("Telegram Error")
if __name__ == "__main__":
post_tg('你好,佰阅!')
2.短评
Python
作为当今最火的编成语言,被列入很多小学课堂,代表着未来使用编成语言将是很多人的必备技能。而 TG 这个聊天工具,由于其开放的 API 接口,使得 TG 机器人广受欢迎,比如当我们更新一个自动化的代码库,有没有正常更新完毕,就可以加入 TG 推送代码,方便接收结果信息;再比如我们使用爬虫挂机,任务处理完毕通知管理员;再或者使用 python-TG-bot 来做一个基于 python 的自助授权机器人,等等等等。。。