Ajutorul sincron PyTelegramBotAPI transmite setarea sa de proxy către Requests. Atribuiți un dicționar care asociază schema destinației cu URL-ul proxy înainte de a construi botul cu bot_token-ul aplicației. Un host și un port din lista de proxy SOCKS5 pot completa URL-ul SOCKS5 afișat:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Două puncte între cheie și valoare transformă acest lucru într-un dicționar. O expresie între acolade cu șiruri separate prin virgule creează o mulțime, pe care Requests nu o poate folosi ca mapare de proxy.

Cheia https corespunde destinației obișnuite a API-ului Telegram. socks5h cere rezolvarea numelui de gazdă pe partea proxy și se bazează pe suportul SOCKS al Requests.

apihelper.proxy este o configurație partajată la nivel de modul pentru apelurile sincrone ale ajutorului. Setați-o înainte ca workerii să pornească; modificarea ei în timp ce rulează boturi simultan poate schimba ruta altui bot. AsyncTeleBot are alt ajutor și alt transport.

Articole similare