• Httpx.AsyncClient, как обновлять прокси у клиента?

    LulzLoL231
    @LulzLoL231
    Python Developer
    Когда ты объявляешь переменную, параметры класса выполняются один раз и значение сохраняется.
    Просто напиши генератор, записывай время последней выдачи и обновляй его, а возвращай не прокси а client
    Примерный код:
    from datetime import datetime
    
    def get_client():
        last_dt = datetime.now()
        last_proxy = rand_proxy()
        while True:
            if (datetime.now() - last_dt).seconds > 30:
                last_proxy = rand_proxy()
                last_dt = datetime.now()
            yield httpx.AsyncClient(proxies=last_proxy)
    Ответ написан
    Комментировать
  • Как получить и вывести имя пользователя в Telegram?

    LulzLoL231
    @LulzLoL231
    Python Developer
    В хэндлере где необходимо записывать юзера, оформляешь запись данных в файл как обычно, и используешь переменные:
    message.chat.id - Это ID пользователя Telegram который обратился к боту (Образец: 000000000)
    message.chat.first_name - Это первое имя пользователя Telegram который обратился к боту (Образец: Иван)
    message.chat.last_name - Это второе имя пользователя Telegram который обратился к боту (Образец: Иванов)
    message.chat.username - Это логин пользователя Telegram который обратился к боту (Образец: IvanIvanov)
    message.chat.type - Это тип профиля пользователя Telegram который обратился к боту (Образец: Public/Private)
    Ответ написан
    Комментировать
  • Как взаимодействовать с API Telegram в обход блокировки?

    LulzLoL231
    @LulzLoL231
    Python Developer
    Если используешь python, можешь попробовать это:
    from telebot import apihelper
    apihelper.proxy = {'https' :'127.0.0.1:9150'}

    Всё что требуется для работы:
    Запущенный Tor Browser.
    Библиотеки:
    pyTelegramBotAPI
    UrlLib3
    gunicorn
    PySocks
    Requests

    Вообще всё зависит от языка на котором пишешь бота.
    Ответ написан
    Комментировать