Discussão do artigo "Como criar bots para Telegram em MQL5" - página 8

 
agsapri:

Eu mudo de for(int i=0;i<=1;i++) para for(int i=0;i>=1;i--) no sinal ea,

agora não recebi nenhum sinal do telegrama, podem me ajudar/guiar ;(

é necessário alterar em

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;
                 }
               //--- atualizar mensagem de bate-papo
               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 é o código do procedimento int GetUpdates()

Sim, a estrutura msg é preenchida perfeitamente, mas a única coisa copiada dela para o ponteiro da sala de bate-papo é

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

Se não houver informações suficientes, você pode adicioná-las desta forma:

chat.m_new_one=msg;
 
Andrey Voytenko:

Se não houver informações suficientes, você pode adicioná-las desta forma:

O erro aparece em CCustomMessage msg = {0}; e ao enviar uma mensagem para o canal, Error: HTTP request failed. Qual poderia ser o problema?

 
Nikita Avramenko:

O erro aparece em CCustomMessage msg = {0};

Atualize o arquivo Telegram.mqh. Ele foi postado dois posts acima.

 
Andrey Voytenko:

Atualize o arquivo Telegram.mqh. Ele foi publicado duas postagens acima.

Obrigado, não prestei atenção a isso.

O bot pode ler informações do canal em que está?

 
Andrey Voytenko:

Obrigado pela mensagem. No entanto, sua versão corrigida funciona apenas com caracteres latinos.

Logicamente, você deve converter a string em uma matriz codificada em UTF-8 e inseri-la como legenda no corpo da solicitação.

Minha variante está no anexo.

Adicionei esse arquivo ao artigo.

 

Olá a todos.

Não sou muito bom em programação, mas mesmo assim decidi criar um bot de telegrama para meu canal.

Vocês podem me dizer como implementar para que o bot envie dados sobre negociações abertas para o mt4?

 
Hmm, algo não funciona de jeito nenhum)) ele apresenta erros de compilação
 
Your post on how to use Telegram in MQL5 is incredible. I will study and add to my EAs, so it is easy to know how they are working.
You are to be congratulated.