Синхронний помічник PyTelegramBotAPI передає своє налаштування проксі в Requests. Призначте словник, що зіставляє схему призначення з URL проксі, перш ніж створювати бота з bot_token застосунку. Хост і порт зі списку проксі SOCKS5 можуть заповнити показаний URL SOCKS5:

import telebot
from telebot import apihelper

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

bot = telebot.TeleBot(bot_token)

Двокрапка між ключем і значенням робить це словником. Вираз у фігурних дужках зі рядками, розділеними комами, створює множину, яку Requests не може використати як зіставлення проксі.

Ключ https відповідає звичайному призначенню Telegram API. socks5h вимагає розв'язання імені хоста на боці проксі і покладається на підтримку SOCKS у Requests.

apihelper.proxy — це спільне налаштування рівня модуля для синхронних викликів помічника. Задайте його до запуску воркерів; зміна під час одночасної роботи ботів може змінити маршрут іншого бота. AsyncTeleBot має інший помічник і транспорт.

Схожі статті