Synchronní pomocník PyTelegramBotAPI předává své nastavení proxy do Requests. Před sestavením bota s bot_token aplikace přiřaďte slovník, který mapuje schéma cíle na URL proxy. Hostitel a port ze seznamu proxy SOCKS5 mohou vyplnit zobrazenou URL SOCKS5:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Dvojtečka mezi klíčem a hodnotou z toho dělá slovník. Výraz ve složených závorkách s řetězci oddělenými čárkami vytváří množinu, kterou Requests nemůže použít jako mapování proxy.

Klíč https odpovídá obvyklému cíli Telegram API. socks5h vyžaduje překlad názvu hostitele na straně proxy a podporu SOCKS v Requests.

apihelper.proxy je sdílená konfigurace na úrovni modulu pro synchronní volání pomocníka. Nastavte ji před spuštěním workerů; změna za běhu souběžných botů může změnit trasu jiného bota. AsyncTeleBot má jiný pomocník i transport.

Související články