今天用gpt写了一个python程序,用来给自己telegram发消息,程序一直报错不成功,折腾了半天才发现telegram ID和 username其实是两回事,事实上username是自己取得的,ID是系统生成的数字,把ID写成username肯定不行。在telegram里面搜索user ID就可以看到很多机器人提供这样的信息,找到就可以了。
下面贴一下GPT写的代码,写的太好了,连异步都整上了
import requests import asyncio from telegram import Bot def check_redirect(url): response = requests.get(url, allow_redirects=False) if response.status_code == 302: return True return False async def send_message_to_telegram(user_id, message): bot_token = 'your_bot_token' # 你需要替换为你自己的bot token bot = Bot(token=bot_token) await bot.send_message(chat_id=user_id, text=message) url_to_check = 'http://example.com' # 需要检查的URL telegram_user_id = '123456789' # 用户的Telegram id if not check_redirect(url_to_check): asyncio.run(send_message_to_telegram(telegram_user_id, 'The URL did not redirect.'))