TG机器人(四):使用python脚本推送信息

之前汇总过使用javascriptshell命令下的消息推送。相关工具如下:

  • 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 的自助授权机器人,等等等等。。。

联系方式
广告
网站统计

累计发布:211 篇

总点赞量:1322

累计运行:5 年 198 天

建站日期:2018-10-25