PyTelegramBotAPI attend un mappage de proxy
Configurez l'assistant d'API synchrone basé sur Requests avec un mappage de proxy HTTPS vers SOCKS.
L'assistant synchrone de PyTelegramBotAPI transmet son réglage de proxy à Requests. Affectez un dictionnaire qui associe le schéma de destination à l'URL du proxy avant de construire le bot avec le bot_token de l'application. Un hôte et un port de la liste de proxys SOCKS5 peuvent remplir l'URL SOCKS5 affichée :
import telebot
from telebot import apihelper
apihelper.proxy = {
"https": "socks5h://proxy.example.net:1080",
}
bot = telebot.TeleBot(bot_token)
Les deux-points entre la clé et la valeur en font un dictionnaire. Une expression entre accolades contenant des chaînes séparées par des virgules crée un ensemble, que Requests ne peut pas utiliser comme mappage de proxy.
La clé https correspond à la destination habituelle de l'API Telegram. socks5h demande une résolution du nom d'hôte côté proxy et exige la prise en charge de SOCKS par Requests.
apihelper.proxy est une configuration partagée au niveau du module pour les appels synchrones de l'assistant. Définissez-la avant le démarrage des workers ; la modifier pendant que des bots tournent en parallèle peut changer la route d'un autre bot. AsyncTeleBot a un autre assistant et un autre transport.