Синхронният помощник на 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 има различен помощник и транспорт.

Подобни статии