Discusión sobre el artículo "Cómo crear un bot para Telegram en el lenguaje MQL5" - página 20

 
Deyan Ivanov:

Hola,


Estoy experimentando un pequeño problema con el Telegram Bot EA mt5 - Soy capaz de añadir plantilla adicional en la configuración, pero cuando lo pruebo desde el Telegrama que está cargando sólo plantilla por defecto.

¿Alguna recomendación o una mano para ayudar?


Gracias de antemano.

¿Algún consejo?
 
Alexandr Mordashov:

Por favor, ayúdame con un consejo. He añadido el permisoconfiguración del terminal. A través del navegador la petición se ejecuta correctamente https://api.telegram.org/bot&lt;token>/sendMessage?chat_id=<id>&text=test

Las siguientes líneas de código se ejecutan, pero SendMessage devuelve el código de error 5203 (Error como resultado de la ejecución de la petición HTTP). El método bot.GetMe() devuelve el mismo error 5203.

¿Cuál puede ser el problema? Gracias.


Alejandro,

¿Cómo lo solucionaste?


He ejecutado VPN dentro de chrome y sigue dando 5203 .

Mañana probaré en amazan vps.

 
Muchas gracias, ¡funciona de maravilla!
 
Tj1:
Muchas gracias, ¡funciona perfectamente!

¿Qué es exactamente lo que funciona? ¿Está utilizando la biblioteca de este artículo? ¿Qué terminal está utilizando MT4 o MT5?

 
Sergey Kolemanov:

¿Qué es exactamente lo que funciona? ¿Está utilizando la biblioteca de este artículo? ¿Qué terminal utilizas MT4 o MT5?

Funciona en ambos.

 
Andrey Khatimlianskii:

Funciona en ambos sentidos.

Andrew, el caso es que esta librería me ha dejado de funcionar desde hace tiempo incluso a través de VPN, devolviendo Error: HTTP request failed. A juzgar por el hecho de que la gente al mismo tiempo comenzó a publicar en este y otros hilos sobre problemas con la API de telegram, hay un problema. La solución parece haber sido encontrada sólo para MT5, pero ellos usan una librería diferente a ésta. Probablemente el problema apareció después de que telegram empezara a aceptar peticiones sólo a través del protocolo TLS 1.2 ... En general, no he encontrado una solución al problema todavía, y aquí una persona escribió, y usted escribe que todo funciona.


 
Sergey Kolemanov:

Andrei, la cosa es que desde hace algún tiempo esta librería dejó de funcionar incluso a través de VPN, devolviendo Error: HTTP request failed. A juzgar por el hecho de que la gente al mismo tiempo comenzó a escribir en este y otros hilos sobre problemas con telegram API, hay un problema. La solución parece haber sido encontrada sólo para MT5, pero utilizan una biblioteca diferente a ésta. Probablemente el problema apareció después de que telegram empezara a aceptar peticiones sólo a través del protocolo TLS 1.2 ... En general, no he encontrado una solución al problema todavía, y aquí una persona escribió, y usted escribe que todo funciona.

¿Usted abre https://api.telegram.org/ en su navegador?

¿Cómo se utiliza esta biblioteca? ¿Ha añadido algo a ti mismo o ejecutar los ejemplos del artículo?

 
Andrey Khatimlianskii:

¿Se abre https://api.telegram.org/ en su navegador?

Sí, se abre, la VPN está activada, la vpn no está en el navegador, hay un programa aparte en el ordenador, todo el tráfico pasa por él.

Andrey Khatimlianskii:

¿Cómo utilizas esta biblioteca? ¿Has añadido algo tú mismo o has ejecutado los ejemplos del artículo?

Sólo uso la librería Telegram.mqh, todo lo demás lo escribí yo mismo, en resumen - envío/recepción de señales sobre operaciones.

Ahora he descargado la librería de nuevo, he permitido la dirección, he ejecutado el ejemplo del artículo Telegram_Bot_EA - mismo error: HTTP request failed.

p.d. probado en MT4

 

Hola!, lo he conseguido hacer ya que también funcionan en canales privados, todo está en el Telegram.mqh, hay una parte en el archivo donde se encuentran las "@", lo que he hecho ha sido sustituirlas por "-", y a la hora de colocar el nombre del canal con la variable InpChannelName allí colocar lo siguiente "-10014749xxxxx", el token del canal con el bot

Archivos adjuntos:
bot.JPG  22 kb
bot1.JPG  27 kb
bot_2.JPG  20 kb
 
Sergey Kolemanov:

Sí, se abre, la VPN está activada, la vpn no está en el navegador, hay un programa aparte en el ordenador, todo el tráfico pasa por él.

Sólo utilizo la biblioteca Telegram.mqh, todo lo demás lo escribí yo mismo, en pocas palabras - envío / recepción de señales sobre las operaciones.

Ahora he descargado la librería de nuevo, he permitido la dirección, he ejecutado el ejemplo del artículo Telegram_Bot_EA - mismo error: HTTP request failed.

p.d. probado en MT4

¿Quizás MT4 permite tráfico sin VPN? Probablemente, hay algunos programas para esto.

Pero yo lo haría más fácil:

  • Me gustaría comprobar MT5 en el mismo equipo.
  • Pruebe el mismo Asesor Experto MT4 en un servidor fuera de Rusia.

Puedo darte mi EA para que lo compruebes, pero estoy seguro de que el resultado será el mismo, el problema está en el WebRequest básico.

También puedes usar una variante con wininet.dll y el WebRequest habitual de Windows. Aquí se postearon algunos ejemplos, búscalos.