Telegram Bot 开发的代理设置

在开发 Telegram Bot 时,我们要在本地测试机器人,但是其服务被墙,这里以 python-telegram-bot 为例,列出一些解决方法。

1. Updater

https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.updater.html#Updater.running :

updater = Updater(token=TOKEN, request_kwargs={proxy_url: socks5://127.0.0.1:1080/})

2. Bot

https://python-telegram-bot.readthedocs.io/en/stable/telegram.bot.html :

proxy = telegram.utils.request.Request(proxy_url=socks5://127.0.0.1:1080) bot = telegram.Bot(token=TOKEN, request=proxy);

3. proxychains4

直接使用 proxychains-ng 运行程序:

proxychains4 python main.py

4. VPS

最后一种最简单的方法就是直接在墙外 VPS 上开发,潜在的缺点是延迟太高导致打码有迟钝感,这可以通过 mosh 缓解。

Source:

Telegram Bot 开发的代理设置​livc.io/blog/210