PyTelegramBotAPI oczekuje mapowania proxy
Skonfiguruj synchroniczny pomocnik API oparty na Requests z mapowaniem proxy z HTTPS na SOCKS.
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.