es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Errores de red con Python Telegram Bot.

Utilizo un script de Telegram Bot de Python en Visual Studio Code en mi PC, y a veces tengo este error:

telegram.ext.dispatcher – ERROR: No se han registrado manejadores de errores, registrando la excepción. Traceback (la última llamada más reciente):
connectionpool.py", línea 614, en urlopen httplib_response = self._ make_request(conn, method, url,
connectionpool.py", línea 402, en make_request six.raise_from(e, None)
connectionpool.py", línea 398, en _make_request httplib_response = conn.getresponse()
cliente.py", línea 1322, en obtener respuesta. respuesta.inicio()
cliente.py", línea 303, en begin versión, estado, motivo = self._leer_estado()
cliente.py", línea 264, en _leer_estado línea = str (self.fp.readline(
MAXLINE + 1), "iso-8859-1")
socket.py", línea 669, en leer return self._sock.recv_into(b)
ssl.py", línea 1241, en recv_into return self.read(nbytes, buffer)
ssl.py", línea 1099, en leer return self._sslobj.read(len, buffer)
ConnectionResetError: [WinError 10054]

telegram.error.NetworkError: urllib3 HTTPError (‘Conexión abortada.’, ConnectionResetError (10054, "Conexión cancelada forzosamente por el equipo remoto", None, 10054, None))

Sigo este enlace y he tratado de modificar el actualizador de esta manera, pero el problema persiste:

updater = Updater(token='MYTOKEN', use_context=True, request_kwargs={'read_timeout': 6, 'connect_timeout': 7})

Al ejecutar el script en mi teléfono Android con conexión 4G, no tengo este error. Por lo tanto, creo que es mi conexión de ADSL, tal vez no sea estable.

¿Qué puedo intentar para resolver este problema? ¿Tal vez modificar algunos parámetros en el actualizador?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Se recomienda intentar los siguientes pasos para resolver el error de conexión en el script de Python Telegram Bot:

    1. Aumente los valores de read_timeout y connect_timeout en el parámetro request_kwargs de la clase Updater a un valor más alto que los valores actuales (6 y 7 respectivamente). Esto permitirá que el script espere durante un período de tiempo más prolongado para que el servidor responda.
    2. Verifique su conexión ADSL para detectar problemas de estabilidad. Si su conexión a Internet no es estable, puede causar interrupciones en la comunicación de la red y provocar el error.

    3. Intente utilizar una conexión a Internet diferente para verificar si el error persiste. También puede intentar ejecutar el script en una PC diferente para comprobar si el problema es específico de la PC actual.

    4. Verifique si algún firewall o programa antivirus está bloqueando la conexión. Si es así, puede intentar deshabilitarlos temporalmente para ver si resuelve el problema.

    5. Asegúrese de que su token de Telegram Bot sea válido y no haya expirado. Los tokens no válidos pueden causar errores de conexión.

    Al intentar estos pasos, puede resolver el error de conexión y ejecutar el script de Python Telegram Bot sin problemas.

Comments are closed.