Deposit $50.00 or more and get 10% extra balance, until Nov 14, 2026.

Create an account
BooProxies

Automation and testing

How to use a proxy with python-telegram-bot

python-telegram-bot is a framework for writing Telegram bots in Python. The proxy is set on the application builder.

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.

Hostresi.proxies.boo
HTTP port8080
SOCKS5 port1080
UsernameUSERNAME
Passwordfrom your plan page

As one address:

http://USERNAME:PASSWORD@resi.proxies.boo:8080

The 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

  1. Call .proxy(...) on the builder with the proxy address.
  2. 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-a1b2c3d4

python-telegram-bot proxy not working?

  • Versions before 20.7 call these proxy_url and get_updates_proxy_url. If the builder has no proxy method, your version uses the older names.
  • A 407 error 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.