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

 
Andrey Kaunov:

Guten Abend, liebe Kollegen.

Könnten Sie mir bitte sagen, wie man Smileys in den Text einer Nachricht einfügt?

Schauen Sie in den Artikel, dort gibt es eine Antwort.

 
Danke, das gibt es wirklich. Etwas, das ich vermisst habe ))))
 

Guten Tag zusammen!

bot.SendMessage() funktioniert im Testgerät nicht. Hat niemand dieses Problem gelöst? Ich wäre für einen Ratschlag dankbar))))

 
AMarkov:

Guten Tag, liebe Kolleginnen und Kollegen!

bot.SendMessage() funktioniert im Testgerät nicht. Hat niemand dieses Problem gelöst? Ich wäre für einen Ratschlag dankbar))))

WebRequest() wird im Testprogramm nicht ausgeführt. Gehen Sie zu wininet.dll

 
Andrey Khatimlianskii:

WebRequest() wird im Testprogramm nicht ausgeführt. Gehe zu wininet.dll

Ich weiß nicht viel über diese Technologie, es ist nur so, dass alles auf 4 im Tester funktioniert (100%, ich habe es für eine lange Zeit verwendet). Ich habe beschlossen, auf 5 umzuschreiben, und es herrscht Stille). Ich denke, es werden die gleichen mqh-Dateien verwendet...
 
Andrey Khatimlianskii:

WebRequest() wird im Testprogramm nicht ausgeführt. Gehe zu wininet.dll

Im wirklichen Leben funktioniert alles, aber im Testprogramm nicht.

Ich habe nicht gefunden, wo diese Bibliothek in 4 in meinem System deklariert ist

 
Andrey Voytenko:

OK. Wenn Sie jedoch mit einem privaten Kanal arbeiten, verwenden Sie die Kanal-ID und nicht den Kanalnamen.

Hallo Leute! Hallo Andrey, ich benutze das Telegram Signal EA schon seit ein paar Monaten, aber in einem öffentlichen Kanal. Jetzt versuche ich, einen privaten Kanal einzurichten, und wenn ich hier darüber lese, scheint das Setup anders zu sein:

Sie meinen:

- Anstelle des Kanalnamens gebe ich die Kanal-ID an (ich habe die Kanal-ID durch Weiterleitung einer Kanalnachricht an den @getidsbot auf Telegram erhalten, falls sich jemand wundert)


Etwa so?

//--- Eingabeparameter
input string InpChannelName="1234567898763";//Kanalname (hier habe ich den Namen des öffentlichen Kanals in die Kanal-ID geändert (weil der öffentliche Kanal jetzt privat ist), ist das richtig?)
input string InpToken="9999995551:AAGKxSgx45asdcvft9DSr0Yp7HB98klU1r0";//Token


Im Voraus: Danke, ich habe eine Menge gelernt, indem ich diesen Thread hier gelesen habe.

 
Joao Lucas Silva Penido:

Hallo Leute! Hallo Andrey, ich habe die Telegram Signal EA für ein paar Monate jetzt verwendet, aber auf einem öffentlichen Kanal. Jetzt bin ich versucht, in einem privaten Kanal zu setzen und das Lesen über es hier scheint das Setup ist anders:

Du meinst:

- Anstelle des Kanalnamens gebe ich die Kanal-ID an (ich habe die Kanal-ID durch Weiterleitung einer Kanalnachricht an den @getidsbot auf Telegram erhalten, falls sich jemand wundert)


Etwa so?


Im Voraus: Vielen Dank, lernte eine Tonne durch das Lesen dieses Threads hier.

Telegram.mqh in Zeile 980 ruft auf für:

int               SendMessage(const long    _chat_id,
                                 const string  _text,
                                 const string  _reply_markup=NULL,
                                 const bool    _as_HTML=false,
                                 const bool    _silently=false)

und in Zeile 1006 ruft auf für:

int               SendMessage(const string _channel_name,
                                 const string _text,
                                 const bool   _as_HTML=false,
                                 const bool   _silently=false)

um eine Nachricht an einen privaten Kanal zu senden, muss ich chat_id als long wie folgt definieren:

input long InpChatId= -(use h t t p s ://t.me/username_to_id_bot to obtain your private chat id); // Chat ID Private

und verwenden Sie es, um an Telegram zu casten

int res=bot.SendMessage(InpChatId,msg);
            if(res!=0)
               Print("Error: ",GetErrorDescription(res));

sonst wird es nicht funktionieren, wenn jemand einen Code kennt, um zu identifizieren, wenn wir einen String @publicChannelName oder einen Long -privateChannelName verwenden, um entsprechend zu casten, bitte posten Sie es hier!

 

Hallo

Ich habe getan, das Hinzufügen der Adresse "https://api.telegram.org" in EA-Tools, aber ich bin immer noch den Fehler der url nicht für Webrequest erlaubt, warum ist das bitte?

Ich versuche gerade, den Beispiel-EA zu verwenden, der TelegramAlertMT4 von https://github.com/sholafalana/MT5-MT4-Telegram-API-Bot ist.

Ich habe die 4 Dateien von include nach include kopiert und die Datei TelegramAlertMT4.mq4 in den Indikator-Ordner eingefügt und ohne Fehler kompiliert.

Wenn ich es in den EA-Ordner lege und ausführe, bekomme ich nie das Smiley-Gesicht, obwohl ich den automatischen Handel aktiviert habe.

Vielen Dank!

 
Guten Tag! Kein Zugriff auf telegram api url, Fehler 1001. Die Frage wurde bereits hier aufgeworfen, wer hatte ein solches Problem und konnte es lösen, bitte teilen Sie es mit mir