Synchroniczny pomocnik PyTelegramBotAPI przekazuje swoje ustawienie proxy do Requests. Przypisz słownik mapujący schemat celu na adres URL proxy, zanim zbudujesz bota z bot_token aplikacji. Host i port z listy proxy SOCKS5 mogą uzupełnić pokazany adres SOCKS5:

import telebot
from telebot import apihelper

apihelper.proxy = {
    "https": "socks5h://proxy.example.net:1080",
}

bot = telebot.TeleBot(bot_token)

Dwukropek między kluczem a wartością czyni z tego słownik. Wyrażenie w nawiasach klamrowych z ciągami oddzielonymi przecinkami tworzy zbiór, którego Requests nie może użyć jako mapowania proxy.

Klucz https odpowiada zwykłemu celowi API Telegram. socks5h wymaga rozwiązywania nazwy hosta po stronie proxy i opiera się na obsłudze SOCKS w Requests.

apihelper.proxy to wspólna konfiguracja na poziomie modułu dla synchronicznych wywołań pomocnika. Ustaw ją przed uruchomieniem workerów; zmiana przy jednocześnie działających botach może zmienić trasę innego bota. AsyncTeleBot ma inny pomocnik i transport.

Powiązane artykuły