Telegram Chat Bot采坑日记

红经亘
2023-12-01

第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.")

 类似资料: