Which proxy works best with python-telegram-bot?
Any plan in a country where Telegram is reachable. A bot sends little traffic, so the smallest plan lasts a long time.
Proxy settings for python-telegram-bot: host, port and login
A BooProxies plan gives you four things: a host, a port, a username and a password. These are the values for Residential; the username and password are on your plan page.
| Host | resi.proxies.boo |
|---|---|
| HTTP port | 8080 |
| SOCKS5 port | 1080 |
| Username | USERNAME |
| Password | from your plan page |
As one address:
http://USERNAME:PASSWORD@resi.proxies.boo:8080The country and the session are chosen in the username, not in a separate setting. The generator on your plan page writes the username for you, and Targeting and sessions explains each part.
python-telegram-bot proxy setup, step by step
- Call
.proxy(...)on the builder with the proxy address. - Set
.get_updates_proxy(...)to the same address if the bot uses polling.
python-telegram-bot proxy example
Python
from telegram.ext import ApplicationBuilder
app = (
ApplicationBuilder()
.token("BOT_TOKEN")
.proxy("http://USERNAME:PASSWORD@resi.proxies.boo:8080")
.get_updates_proxy("http://USERNAME:PASSWORD@resi.proxies.boo:8080")
.build()
)Replace USERNAME and PASSWORD with the login from your plan page. The example asks an IP-check address, so the output is the address your request left from.
Rotating or sticky sessions for python-telegram-bot?
If python-telegram-bot is acting as one visitor through several steps, use a sticky session so the IP address stays the same throughout. If each run is independent, leave the session out and every run starts from a new address.
A sticky username looks like this:
USERNAME-country-us-time-600-session-a1b2c3d4python-telegram-bot proxy not working?
- Versions before 20.7 call these
proxy_urlandget_updates_proxy_url. If the builder has noproxymethod, your version uses the older names. - A
407error means the username or password was not accepted. Copy both again from your plan page, and check that nothing added a space or cut the username short. - If the IP address is in the wrong country, look at the username: the country code is part of it. More fixes.
Questions about python-telegram-bot and proxies
Which BooProxies proxy should I use with python-telegram-bot?
Any plan in a country where Telegram is reachable. A bot sends little traffic, so the smallest plan lasts a long time.
Terms explained: headless browser, rotating proxy, sticky session, proxy authentication.
python-telegram-bot is a product of its own makers. BooProxies is not affiliated with it; the name is used here only to say what this guide is about. Use it within the rules of the sites you work with and our acceptable use policy.