在开发 Telegram Bot 时, 我们要在本地测试机器人, 但是其服务被墙, 这里以 python-telegram-bot 为例, 列出一些解决方法
- 1. Updater
- python-telegram-bot.readthedocs.io/en/stable/t :
- updater = Updater(token=TOKEN, request_kwargs={'proxy_url': 'socks5://127.0.0.1:1080/'})
- 2. Bot
- python-telegram-bot.readthedocs.io/en/stable/t :
- 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 缓解
来源: https://juejin.im/entry/5a82e7456fb9a063475f82da