第0步:创建机器人的前提是你要先有一个telegram账号,接下来是在telegram客户端上的操作了
第一步:在搜索栏里直接使用@BotFather打开和telegram官方机器人的对话框
第二步:发送/start
第三步:给自己的机器人取一个名字(需要符合官方的要求:需要以_bot结尾,前面的名字是自定义部分)
第四步:当机器人名字符合官方标准时,就会收到官方发送过来的token,此token一定要牢记,因为日后需要经常使用的
第五步:将自己的机器人添加到需要接收报警消息的telegram个人帐号里,或者telegram群组里面
(*) 如果你是向群发bot信息,就不要添加bot为个人好友,而是直接将bot加入对应的telegram群,否则回报 chat not found
1)那么首先将bot添加到telegram群当中
2)https://api.telegram.org/bot{官方发过来token}/getUpdates 获取chatid
3) 然后linux命令行直接执行:
curl -X POST "https://api.telegram.org/bot{官方tokenApi}/sendMessage?chat_id={chatid}&text=hello my firends"
第六步:python脚本调用
# -*- coding: utf-8 -*-
import json
import telegram
## 按照对应的包
## pip install python-telegram-bot; pip3 install clickhouse_driver==0.2.2
## cp tel.py /Users/gwd777/Desktop/tel.py
## 获取chatid: https://api.telegram.org/bot{your_token}/getUpdates
## curl -X POST "https://api.telegram.org/bot{your_token}/sendMessage?chat_id={your_chatid}&text=wdf"
# TG机器人和群信息
def sendmessage(datas):
try:
# 你的机器人token
bot = telegram.Bot(token='{your_token}')
# 不加ensure_ascii=False 结果会是ASCII编码,我们需要用中文正常显示
textMsg = json.dumps(datas, ensure_ascii=False)
# 修改群ID和机器人
bot.send_message(chat_id='{your_chatid},@{your_bot_name}', text=textMsg, parse_mode='html')
except Exception as e:
print(str(e))
if __name__ == '__main__':
sendmessage("python scripts tst. hello every body.")