O auxiliar síncrono do PyTelegramBotAPI passa sua configuração de proxy para Requests. Atribua um dicionário que associe o esquema de destino à URL do proxy antes de construir o bot com o bot_token da aplicação. Um host e uma porta da lista de proxies SOCKS5 podem preencher a URL SOCKS5 mostrada:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Os dois-pontos entre a chave e o valor tornam isto um dicionário. Uma expressão entre chaves com strings separadas por vírgulas cria um conjunto, que o Requests não pode usar como mapeamento de proxy.

A chave https corresponde ao destino habitual da API do Telegram. socks5h pede resolução do nome do host no lado do proxy e depende do suporte a SOCKS do Requests.

apihelper.proxy é uma configuração compartilhada no nível do módulo para chamadas síncronas do auxiliar. Defina-a antes de os workers iniciarem; alterá-la com bots simultâneos pode mudar a rota de outro bot. O AsyncTeleBot tem outro auxiliar e transporte.

Artigos relacionados