python-telegram-bot 22: impostazioni proxy per chiamate API e polling
In python-telegram-bot 22.8, configurare sia proxy sia get_updates_proxy prima di costruire un'applicazione in polling.
Il polling ha un proprio oggetto richiesta in python-telegram-bot 22.8. Una chiamata API ordinaria riuscita non dimostra quindi che getUpdates abbia ricevuto la stessa rotta proxy.
Per un'applicazione in polling, configurare entrambi i percorsi:
from telegram.ext import Application
proxy_url = 'http://proxy-user:[email protected]:8080'
application = (
Application.builder()
.token(bot_token)
.proxy(proxy_url)
.get_updates_proxy(proxy_url)
.build()
)proxy configura le operazioni generali di Bot API; get_updates_proxy configura il polling. Continuare a usare gli handler esistenti e il ciclo di vita polling o webhook attorno a questa costruzione dell'applicazione.
Le credenziali dell'URL sono segnaposto. Ottenere valori reali tramite il meccanismo di credenziali del deployment e codificare in percentuale i caratteri riservati nei componenti dell'URL. Usare lo schema effettivo dell'intermediario: HTTPXRequest accetta URL proxy HTTP e supporta SOCKS5 con la dipendenza SOCKS richiesta dal pacchetto. La lista di proxy SOCKS5 fornisce candidati endpoint per quel protocollo, non credenziali di account proxy.
Se l'applicazione fornisce oggetti personalizzati tramite request o get_updates_request, configurare invece tali oggetti in modo coerente. L'impostazione proxy del builder e un oggetto richiesta fornito separatamente sono input alternativi per il percorso corrispondente.
Le vecchie ricette Updater che usano request_kwargs e urllib3_proxy_kwargs mirano a un'altra generazione.