Der synchrone PyTelegramBotAPI-Helfer reicht seine Proxy-Einstellung an Requests weiter. Weisen Sie ein Wörterbuch zu, das das Zielschema auf die Proxy-URL abbildet, bevor Sie den Bot mit dem bot_token der Anwendung erzeugen. Ein Host und Port aus der SOCKS5-Proxy-Liste können die gezeigte SOCKS5-URL füllen:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Der Doppelpunkt zwischen Schlüssel und Wert macht daraus ein Wörterbuch. Ein Klammerausdruck mit kommagetrennten Zeichenketten erzeugt ein Set, das Requests nicht als Proxy-Zuordnung verwenden kann.

Der Schlüssel https entspricht dem normalen Ziel der Telegram-API. socks5h verlangt Hostnamen-Auflösung auf der Proxy-Seite und setzt die SOCKS-Unterstützung von Requests voraus.

apihelper.proxy ist eine modulweite, gemeinsam genutzte Konfiguration für synchrone Helper-Aufrufe. Setzen Sie sie, bevor Worker starten; eine Änderung bei gleichzeitig laufenden Bots kann die Route eines anderen Bots verändern. AsyncTeleBot hat einen anderen Helfer und Transport.

Ähnliche Artikel