• 欢迎访问佰阅部落
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

搭建教程 佰阅 3年前 (2020-01-07) 9118次浏览 0个评论

之前汇总过使用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.打包成函数(进阶)

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

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

 


佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:TG机器人(四):使用python脚本推送信息
喜欢 (4)

您必须 登录 才能发表评论!