🤖Telegram机器人搭建教程:用Python发送消息提醒
🎯 在运维监控、定时通知等场景中,借助Telegram机器人与Python脚本,可快速搭建一个零成本、高效率的消息提醒通道。全程仅需几行代码,即可让任意消息直达手机。
📦 准备工作
• 安装Python环境(建议3.8及以上版本)
• 注册Telegram账号,下载客户端
• 安装requests库,命令行执行 pip install requests
🤖 创建机器人获取Token
在Telegram中搜索官方机器人BotFather,进入对话后发送指令 /newbot。按照提示依次设定机器人名称及用户名,成功后会自动返回一串API Token。该Token是控制机器人的唯一凭证,务必妥善保存,不可泄露。
✍️ 编写发送消息脚本
新建 send_msg.py 文件,引入requests模块并定义发送函数。核心逻辑如下:
import requests
def send_telegram_msg(token, chat_id, text):
url = f"https://api.telegram.org/bot{token}/sendMessage"
data = {"chat_id": chat_id, "text": text}
requests.post(url, data=data)
函数调用时只需传入Token、Chat ID以及提醒文本,即可触发Telegram的消息推送。
📨 获取Chat ID
打开已创建的机器人对话窗口,发送任意一条消息(例如 /start)。随后在浏览器访问以下地址(替换为实际Token):https://api.telegram.org/bot<TOKEN>/getUpdates
返回的JSON数据中,定位 "chat":{"id":xxxxxxxx} 字段,记录该数值作为Chat ID。
⏰ 实现定时提醒
结合系统计划任务可轻松完成定时推送。Linux环境下使用crontab,或通过Python的schedule库均可。以下为schedule的简单示例:
import schedule, time
def job():
send_telegram_msg(TOKEN, CHAT_ID, "定时提醒:该检查服务器状态了!")
schedule.every().day.at("09:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
脚本运行后,每日09:00会自动向Telegram发送预设提醒。
✅ 测试效果
执行上述脚本,Telegram客户端会立即弹出通知。至此机器人搭建成功,后续可按需扩展异常日志推送、价格监控、数据预警等实用功能。
⚠️ 注意事项
• Token与Chat ID属于敏感信息,切勿提交至公共代码仓库或公开分享。
• 免费接口存在调用频率限制,短时间内避免大量并发请求,否则可能触发限流。
📌 通过以上简单流程,专属的Telegram通知机器人即刻启用,让重要信息不再遗漏,高效完成各类消息提醒任务。