环境:win10,pyhon3.8.10
目的:编写一段Python代码,能够将消息推送到tg
一、首先得有tg,然后@BotFather添加机器人
二、输入/newbot,创建一个新的机器人,输入机器人名字,必须以bot结尾
6966666666:AXXXXXXXXXXXXXXXXXXXXXXXXE这一串即是TOKEN。
三、进入机器人
输入/start,随意输入些信息,再输入@getuseridbot
点击@getuseridbot后,输入@get_id_bot ,把鼠标放在@get_id_bot 上,就能出现CHAT_ID。
四、写代码
(1)常规使用import requests
import requests
token='6666666666:AAXXXXXXXXXXXXXXXX'
chat_id='66666688888'
message='this is a simple TEST tg_message.'
proxies = {'http': "socks5://127.0.0.1:10808",'https': "socks5://127.0.0.1:10808"}
r = requests.post(f'https://api.telegram.org/bot{token}/sendMessage',proxies=proxies,json={"chat_id": chat_id, "text": message})
右下角的tg就会弹出message了。
(2)使用from telegram import Bot
1、首先需要安装python-telegram-bot包
步骤以后详细写。
2、写代码
from telegram import Bot
TOKEN = '6666666666:AXXXXXXXXXXXXXXXXXXXXXX'
CHAT_ID = '666666688888'
message='This is a Bot Test'
bot = Bot(token=TOKEN)
bot.send_message(chat_id=CHAT_ID, text=message)
不过按上述写,我遇到了问题:
ypeError: __init__() got an unexpected keyword argument 'proxy'
等解决了再来更新。