El auxiliar síncrono de PyTelegramBotAPI pasa su configuración de proxy a Requests. Asigne un diccionario que asocie el esquema de destino con la URL del proxy antes de construir el bot con el bot_token de la aplicación. Un host y un puerto de la lista de proxies SOCKS5 pueden rellenar la URL de SOCKS5 mostrada:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Los dos puntos entre la clave y el valor convierten esto en un diccionario. Una expresión entre llaves con cadenas separadas por comas crea un conjunto, que Requests no puede usar como asignación de proxy.

La clave https corresponde al destino habitual de la API de Telegram. socks5h pide resolución del nombre de host en el lado del proxy y requiere el soporte SOCKS de Requests.

apihelper.proxy es una configuración compartida a nivel de módulo para las llamadas síncronas del auxiliar. Establézcala antes de que arranquen los workers; cambiarla con bots simultáneos puede alterar la ruta de otro bot. AsyncTeleBot tiene otro auxiliar y otro transporte.

Artículos relacionados