python-telegram-bot 22: proxy-ynstellings foar API-oproppen en polling
Yn python-telegram-bot 22.8 moatsto sawol proxy as get_updates_proxy ynstelle foar't do in polling-app boust.
Polling hat syn eigen fersykobjekt yn python-telegram-bot 22.8. In slagge gewoane API-oprop bewiist dus net dat getUpdates deselde proxyrûte krige.
Foar in polling-app moatsto beide paden ynstelle:
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 stelt algemiene Bot API-operaasjes yn; get_updates_proxy stelt polling yn. Bliuw de besteande handlers en de polling- of webhook-libenssyklus brûke om dizze applikaasjebou hinne.
De URL-ynloggegevens binne plakhâlders. Krij echte wearden fia it ynloggegevensmeganisme fan de útrol en persintaazje-kodearje reservearre tekens yn de URL-komponinten. Brûk it echte skema fan de tuskenpersoan: HTTPXRequest akseptearret HTTP-proxy-URL's en stipet SOCKS5 mei de SOCKS-ôfhinklikheid dy't it pakket freget. De SOCKS5-proxylist leveret einpuntkandidaten foar dat protokoll, net proxy-account-ynloggegevens.
As de applikaasje oanpaste objekten leveret fia request of get_updates_request, stel dy objekten dan konsekwint yn. In builder-proxy-ynstelling en in apart levere fersykobjekt binne alternative ynfier foar it oerienkommende paad.
Aldere Updater-resepten dy't request_kwargs en urllib3_proxy_kwargs brûke, rjochtsje har op in oare generaasje.