python - python telethon ConnectionError:与电报的连接失败 5 次
问题描述
我正在尝试使用 python 在通道中发送每条新消息,然后使用数据进行进一步处理。这是我的代码:
api_id = *******
api_hash = '**********************'
client = TelegramClient(
'session_name',
api_id,
api_hash,
)
client.start()
print(client.get_me().stringify())
client.send_message('someone', 'Hello! Talking to you from Telethon')
这是我得到的错误:
C:\Users\erfan\AppData\Local\Programs\Python\Python39\python.exe "C:/Users/erfan/Desktop/Boors py/main.py"
Traceback (most recent call last):
File "C:\Users\erfan\Desktop\Boors py\main.py", line 14, in <module>
client.start()
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\site-packages\telethon\client\auth.py", line 133, in start
else self.loop.run_until_complete(coro)
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 642, in run_until_complete
return future.result()
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\site-packages\telethon\client\auth.py", line 140, in _start
await self.connect()
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\site-packages\telethon\client\telegrambaseclient.py", line 516, in connect
if not await self._sender.connect(self._connection(
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\site-packages\telethon\network\mtprotosender.py", line 123, in connect
await self._connect()
File "C:\Users\erfan\AppData\Local\Programs\Python\Python39\lib\site-packages\telethon\network\mtprotosender.py", line 249, in _connect
raise ConnectionError('Connection to Telegram failed {} time(s)'.format(self._retries))
ConnectionError: Connection to Telegram failed 5 time(s)
Process finished with exit code 1
Telegram 被我的国家屏蔽了。所以我使用 Lantern 来访问它,我可以访问 web.telegram.com。我也尝试使用 mtproxy,但遇到了同样的错误。
解决方案
推荐阅读
- python - 用户写“exit”时如何退出程序?
- regex - flex 结合 3 个不同的字母
- neo4j - 清洁数据导入 Neo4J 数据库
- c# - 加载ribbon、combobox和dropdownbox的常用方法
- audio - 解码 RTP iLBC 有效载荷
- r - stringr str_replace 上的多个模式和替换?
- c++ - 使用 .get() 和 -> 运算符有区别吗?
- python - Pandas concat 函数给出 ValueError :传递值的形状是 {passed},索引暗示 {implied}
- javascript - 在 javascript 中从 json 对象访问 n 个值
- python - 循环到文本文件的正确函数