telegram ID和 username

今天用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.'))

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据