L'auxiliar síncron de PyTelegramBotAPI passa la seva configuració de proxy a Requests. Assigneu un diccionari que correlacioni l'esquema de destinació amb l'URL del proxy abans de construir el bot amb el bot_token de l'aplicació. Un amfitrió i un port de la llista de proxys SOCKS5 poden omplir l'URL de SOCKS5 mostrat:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Els dos punts entre la clau i el valor fan que això sigui un diccionari. Una expressió entre claus amb cadenes separades per comes crea un conjunt, que Requests no pot fer servir com a assignació de proxy.

La clau https correspon a la destinació habitual de l'API de Telegram. socks5h demana resolució del nom d'amfitrió al costat del proxy i requereix el suport SOCKS de Requests.

apihelper.proxy és una configuració compartida a nivell de mòdul per a les crides síncrones de l'auxiliar. Establiu-la abans que arrenquin els workers; canviar-la amb bots simultanis pot canviar la ruta d'un altre bot. AsyncTeleBot té un auxiliar i un transport diferents.

Articles relacionats