Diskussion zum Artikel "Die Erstellung des Bots für Telegram in der Sprache MQL5" - Seite 8

 
agsapri:

i Wechsel von for(int i=0;i<=1;i++) zu for(int i=0;i>=1;i--) bei Signal ea,

jetzt bekomme ich kein Signal von Telegram, kann mir jemand helfen/helfen ;(

sind zu ändern in

include <Telegram.mqh>

#include <Arrays\List.mqh>

#include <Arrays\ArrayString.mqh>

#include <Common.mqh>

#include <Jason.mqh> zu?

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;
                 }
               //--- Chatnachricht aktualisieren
               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;
                 }

Dies ist der Code aus der Prozedur int GetUpdates()

Ja, die msg-Struktur wird perfekt gefüllt, aber das einzige, was von ihr in den Zeiger auf den Chatraum kopiert wird, ist

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

Wenn die Informationen nicht ausreichen, können Sie sie auf diese Weise hinzufügen:

chat.m_new_one=msg;
 
Andrey Voytenko:

Wenn die Informationen nicht ausreichen, können Sie sie auf diese Weise hinzufügen:

Error pops up in CCustomMessage msg = {0}; und beim Senden einer Nachricht an den Kanal, Error: HTTP request failed. Was könnte das Problem sein?

 
Nikita Avramenko:

Der Fehler taucht in CCustomMessage msg = {0} auf;

Bitte aktualisieren Sie die Datei Telegram.mqh. Sie ist zwei Beiträge weiter oben veröffentlicht.

 
Andrey Voytenko:

Bitte aktualisieren Sie die Datei Telegram.mqh. Sie wurde zwei Beiträge weiter oben veröffentlicht.

Danke, ich habe nicht darauf geachtet.

Kann der Bot Informationen aus dem Kanal lesen, in dem er sich befindet?

 
Andrey Voytenko:

Ich danke Ihnen für die Nachricht. Ihre korrigierte Version funktioniert jedoch nur mit lateinischen Zeichen.

Logischerweise sollten Sie die Zeichenkette in ein UTF-8 kodiertes Array umwandeln und es als Überschrift in den Anfragekörper einfügen.

Meine Variante befindet sich in der Anlage.

Ich habe diese Datei dem Artikel hinzugefügt.

 

Hallo zusammen.

Ich bin nicht stark in der Programmierung, aber immer noch beschlossen, ein Telegramm Bot für meinen Kanal zu machen.

Können Sie mir sagen, wie zu implementieren, dass der Bot Daten über offene Trades zu mt4 senden würde?

 
Hmm, irgendetwas funktioniert überhaupt nicht)) es gibt Kompilierungsfehler
 
Ihr Beitrag darüber, wie Telegram in MQL5 zu verwenden ist unglaublich. Ich werde studieren und fügen Sie meine EAs, so ist es einfach zu wissen, wie sie arbeiten.
Sie sind zu beglückwünschen.