L'helper sincrono di PyTelegramBotAPI passa la sua impostazione del proxy a Requests. Assegnate un dizionario che associa lo schema di destinazione all'URL del proxy prima di costruire il bot con il bot_token dell'applicazione. Un host e una porta dalla lista di proxy SOCKS5 possono riempire l'URL SOCKS5 mostrato:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

I due punti tra la chiave e il valore rendono questo un dizionario. Un'espressione tra parentesi graffe con stringhe separate da virgole crea un insieme, che Requests non può usare come mappatura del proxy.

La chiave https corrisponde alla normale destinazione dell'API di Telegram. socks5h richiede la risoluzione del nome host lato proxy e necessita del supporto SOCKS di Requests.

apihelper.proxy è una configurazione condivisa a livello di modulo per le chiamate sincrone dell'helper. Impostatela prima che partano i worker; modificarla mentre i bot girano insieme può cambiare il percorso di un altro bot. AsyncTeleBot ha un helper e un trasporto diversi.

Articoli correlati