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

 
agsapri:

i cambio de for(int i=0;i<=1;i++) a for(int i=0;i>=1;i--) en la señal ea,

ahora no tengo señal de telegram, puede ayudarme/guiarme ;(

es necesario cambiar en

include <Telegram.mqh>

#include <Arrays\List.mqh>

#include <Arrays\ArrayString.mqh>

#include <Common.mqh>

#include <Jason.mqh> too?

i>=1;i--?

 
               if(index==-1)
                 {
                  m_chats.Add(new CCustomChat);
                  CCustomChat *chat=m_chats.GetLastNode();
                  chat.m_id=msg.chat_id;
                  chat.m_time=TimeLocal();
                  chat.m_state=0;
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
                 }
               //--- actualizar mensaje de chat
               else
                 {
                  CCustomChat *chat=m_chats.GetNodeAtIndex(index);
                  chat.m_time=TimeLocal();
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
                 }

este es el código del procedimiento int GetUpdates()

Sí, la estructura msg se rellena perfectamente, pero lo único que se copia de ella al puntero a la sala de chat es

                  chat.m_time=TimeLocal();
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
 

Si no hay suficiente información, puede añadirla de esta manera:

chat.m_new_one=msg;
 
Andrey Voytenko:

Si no hay suficiente información, puede añadirla de esta manera:

Error en CCustomMessage msg = {0}; y al enviar un mensaje al canal, Error: HTTP request failed. ¿Cuál puede ser el problema?

 
Nikita Avramenko:

El error aparece en CCustomMessage msg = {0};

Por favor, actualiza el archivo Telegram.mqh. Está publicado dos mensajes más arriba.

 
Andrey Voytenko:

Por favor, actualiza el archivo Telegram.mqh. Está publicado dos posts más arriba.

Gracias, no le había prestado atención.

¿Puede el bot leer información del canal en el que está?

 
Andrey Voytenko:

Gracias por el mensaje. Sin embargo, su versión corregida sólo funciona con caracteres latinos.

Lógicamente, debería convertir la cadena en una matriz codificada en UTF-8 e insertarla como leyenda en el cuerpo de la solicitud.

Mi variante está en el archivo adjunto.

He añadido este archivo al artículo.

 

Hola a todos.

No soy fuerte en la programación, pero aún así decidió hacer un bot telegrama para mi canal.

Me puede decir cómo implementar que el bot enviaría datos sobre operaciones abiertas a mt4?

 
Hmm, algo no funciona en absoluto)) da errores de compilación
 
Tu post sobre como usar Telegram en MQL5 es increíble. Lo estudiaré y añadiré a mis EAs, para que sea fácil saber cómo funcionan.
Usted debe ser felicitado.