Sinhroni pomočnik PyTelegramBotAPI posreduje svojo nastavitev proxyja v Requests. Preden zgradite bota z bot_tokenom aplikacije, dodelite slovar, ki preslika shemo cilja na URL proxyja. Gostitelj in vrata s seznama proxyjev SOCKS5 lahko izpolnita prikazani URL SOCKS5:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Dvopičje med ključem in vrednostjo naredi to slovar. Izraz v zavitih oklepajih z nizi, ločenimi z vejicami, ustvari množico, ki je Requests ne more uporabiti kot preslikavo proxyja.

Ključ https ustreza običajnemu cilju API-ja Telegram. socks5h zahteva razreševanje imena gostitelja na strani proxyja in se opira na podporo SOCKS v Requests.

apihelper.proxy je skupna konfiguracija na ravni modula za sinhrone klice pomočnika. Nastavite jo, preden se delavci zaženejo; spreminjanje ob hkratnih botih lahko spremeni pot drugega bota. AsyncTeleBot ima drugačnega pomočnika in prenos.

Sorodni članki