【问题标题】:Failed connect to telegram with telethon使用 Telethon 连接到电报失败
【发布时间】:2020-06-05 09:06:51
【问题描述】:

我的代码:

from telethon import TelegramClient, connection
import logging

logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s',
                    level=logging.DEBUG)

api_id = 1234567
api_hash = '1234567890abcdef1234567890abcdef'

client = TelegramClient('anon', api_id, api_hash)
client.start()

我正在尝试通过 Telethon 连接到电报,但我总是收到此错误:

[DEBUG/2020-06-05 11:40:42,860] asyncio:使用选择器:SelectSelector [ INFO/2020-06-05 11:40:43,006] telethon.network.mtprotosender:连接到 1.1.1.1:111/TcpFull... [DEBUG/2020-06-05 11:40:43,009] telethon.network.mtprotosender:连接尝试 1... [WARNING/2020-06-05 11:40:53,011] telethon.network.mtprotosender:连接尝试 1 失败:TimeoutError: [DEBUG/2020-06-05 11:40:54,024] telethon.network.mtprotosender:连接尝试 2... [WARNING/2020-06-05 11:41:04,026] telethon.network.mtprotosender:尝试 2 连接失败:TimeoutError: [DEBUG/2020-06-05 11:41:05,059] telethon.network.mtprotosender:连接尝试 3... [WARNING/2020-06-05 11:41:15,061] telethon.network.mtprotosender:尝试 3 连接失败:TimeoutError: [DEBUG/2020-06-05 11:41:16,084] telethon.network.mtprotosender:连接尝试 4... [WARNING/2020-06-05 11:41:26,086] telethon.network.mtprotosender:尝试 4 连接失败:TimeoutError: [DEBUG/2020-06-05 11:41:27,088] telethon.network.mtprotosender:连接尝试 5... [WARNING/2020-06-05 11:41:37,076] telethon.network.mtprotosender:尝试 5 连接失败:TimeoutError: [DEBUG/2020-06-05 11:41:38,079] telethon.network.mtprotosender:连接尝试 6... [警告/2020-06-05 11:41:48,093] telethon.network.mtprotosender:尝试 6 连接失败:TimeoutError: 回溯(最近一次通话最后): 文件“C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\cfc.py”,第 11 行,在 客户端.start() 文件“C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\telethon\client\auth.py”,第 132 行,开始 否则 self.loop.run_until_complete(coro) 文件“C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\asyncio\base_events.py”,第 579 行,在 run_until_complete 返回future.result() 文件“C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\telethon\client\auth.py”,第 139 行,在 _start 等待 self.connect() 文件“C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\telethon\client\telegrambaseclient.py”,第 478 行,在连接中 代理=self._proxy 文件“C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\telethon\network\mtprotosender.py”,第 125 行,在连接中 等待 self._connect() _connect 中的文件“C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\telethon\network\mtprotosender.py”,第 250 行 raise ConnectionError('Connection to Telegram failed {} time(s)'.format(self._retries)) ConnectionError:与 Telegram 的连接失败 5 次

【问题讨论】:

  • 您是否将 api_id 和 api_hash 对替换为来自 my.telegram.org 的有效对?
  • @Tibebes。 M 是的,我做到了。
  • 可能是因为它在您的位置有限?尝试使用代理/VPN,看看它是否有效。
  • @Tibebes.M,我通过 2 个 vpns 检查了它,但它还不能工作......

标签: python-3.x telegram telethon


【解决方案1】:

谁可能关心!您需要向 TelegramClient 添加代理参数

import socks
proxy = (socks.SOCKS5, 'your socks proxy IP', 'your socks proxy port')
TelegramClient(proxy=proxy, 'add other required arguments')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多