在开发 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.py4. VPS
最后一种最简单的方法就是直接在墙外 VPS 上开发,潜在的缺点是延迟太高导致打码有迟钝感,这可以通过 mosh 缓解。
Source:
Telegram Bot 开发的代理设置livc.io/blog/210