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

 
Deyan Ivanov:

Hallo,


Ich erlebe ein kleines Problem mit dem Telegram Bot EA mt5 - Ich bin in der Lage, zusätzliche Vorlage in den Einstellungen hinzuzufügen, ABER wenn ich es von der Telegram testen, ist es nur Standard-Vorlage laden.

Irgendwelche Empfehlungen oder eine Hand für Hilfe?


Vielen Dank im Voraus!

Irgendwelche Tipps hier?
 
Alexandr Mordashov:

Bitte helfen Sie mir mit Ratschlägen. Ich habe die BerechtigungTerminaleinstellungen hinzugefügt. Über den Browser wird die Anfrage erfolgreich ausgeführt https://api.telegram.org/bot&lt;token>/sendMessage?chat_id=<id>&text=test

Die folgenden Codezeilen werden ausgeführt, aber SendMessage gibt den Fehlercode 5203 (Fehler bei der Ausführung einer HTTP-Anfrage) zurück. Die Methode bot.GetMe() gibt denselben Fehlercode 5203 zurück.

Wo könnte das Problem liegen? Vielen Dank!


Alexander,

Wie haben Sie das Problem gelöst?


Ich habe VPN in Chrome ausgeführt und erhalte immer noch 5203.

Morgen werde ich versuchen, auf amazan vps.

 
Vielen Dank, das funktioniert großartig!
 
Tj1:
Vielen Dank, es funktioniert perfekt!

Was genau funktioniert? Verwenden Sie die Bibliothek aus diesem Artikel? Welches Terminal verwenden Sie MT4 oder MT5?

 
Sergey Kolemanov:

Was genau funktioniert? Sind Sie mit der Bibliothek aus diesem Artikel? Welches Terminal verwenden Sie MT4 oder MT5?

Es funktioniert beides.

 
Andrey Khatimlianskii:

Es funktioniert in beide Richtungen.

Andrew, die Sache ist die, dass diese Bibliothek für mich seit einiger Zeit nicht mehr funktioniert, sogar über VPN, mit der Rückgabe von Error: HTTP request failed. Gemessen an der Tatsache, dass Menschen zur gleichen Zeit begann, in diesem und anderen Threads über Probleme mit der Telegramm-API zu posten, gibt es ein Problem. Die Lösung scheint nur für MT5 gefunden worden zu sein, aber die benutzen eine andere Bibliothek als diese. Wahrscheinlich trat das Problem auf, nachdem Telegram begann, Anfragen nur noch über das TLS 1.2-Protokoll zu akzeptieren ... Im Allgemeinen habe ich nicht eine Lösung für das Problem noch gefunden, und hier eine Person schrieb, und Sie schreiben, dass alles funktioniert.


 
Sergey Kolemanov:

Andrei, die Sache ist die, dass seit einiger Zeit diese Bibliothek nicht mehr funktioniert, auch über VPN, zurückgeben Fehler: HTTP-Anfrage fehlgeschlagen. Gemessen an der Tatsache, dass Menschen zur gleichen Zeit begann, in diesem und anderen Threads über Probleme mit Telegramm-API zu schreiben, gibt es ein Problem. Die Lösung scheint nur für MT5 gefunden worden zu sein, aber die benutzen eine andere Bibliothek als diese. Wahrscheinlich trat das Problem auf, nachdem Telegram begann, Anfragen nur noch über das TLS 1.2-Protokoll zu akzeptieren ... Im Allgemeinen habe ich nicht eine Lösung für das Problem noch gefunden, und hier eine Person schrieb, und Sie schreiben, dass alles funktioniert.

Öffnen Sie https://api.telegram.org/ in Ihrem Browser?

Wie verwenden Sie diese Bibliothek? Haben Sie selbst etwas hinzugefügt oder die Beispiele aus dem Artikel ausgeführt?

 
Andrey Khatimlianskii:

Wird https://api.telegram.org/ in Ihrem Browser geöffnet?

Ja, es öffnet sich, VPN ist aktiviert, vpn ist nicht im Browser, es gibt ein separates Programm auf dem Computer, der gesamte Datenverkehr geht durch dieses Programm.

Andrey Khatimlianskii:

Wie verwenden Sie diese Bibliothek? Haben Sie selbst etwas hinzugefügt oder die Beispiele aus dem Artikel ausgeführt?

Ich benutze nur die Bibliothek Telegram.mqh, alles andere habe ich selbst geschrieben, kurz gesagt - das Senden/Empfangen von Signalen über den Handel.

Jetzt habe ich die Bibliothek erneut heruntergeladen, die Adresse zugelassen und das Beispiel aus dem Telegram_Bot_EA-Artikel ausgeführt - gleicher Fehler: HTTP-Anfrage fehlgeschlagen.

p.s. getestet auf MT4

 

Hallo!, gelang es mir zu tun, da sie auch auf private Kanäle arbeiten, ist alles auf der Telegram.mqh, gibt es einen Teil in der Datei, wo die "@" befinden, was ich tat, wurde durch "-" ersetzt, und zum Zeitpunkt der Platzierung der Name des Kanals mit der Variable InpChannelName gibt es die folgenden "-10014749xxxxx", das Token des Kanals mit dem Bot Platz

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

Ja, es öffnet sich, VPN ist aktiviert, vpn ist nicht im Browser, es gibt ein separates Programm auf dem Computer, der gesamte Datenverkehr läuft über dieses Programm.

Ich benutze nur die Telegram.mqh Bibliothek, alles andere habe ich selbst geschrieben, kurz gesagt - Senden/Empfangen von Signalen über Trades.

Jetzt habe ich die Bibliothek wieder heruntergeladen, die Adresse zugelassen, das Beispiel aus dem Telegram_Bot_EA Artikel ausgeführt - gleicher Fehler: HTTP-Anfrage fehlgeschlagen.

p.s. getestet auf MT4

Vielleicht erlaubt MT4 den Verkehr unter Umgehung des VPN? Wahrscheinlich, es gibt einige Programme dafür.

Aber ich würde es einfacher machen:

  • Ich würde MT5 auf demselben Computer testen.
  • Testen Sie denselben MT4 Expert Advisor auf einem Server außerhalb von Russland.

Ich kann Ihnen meinen EA zum Testen geben, aber ich bin sicher, dass das Ergebnis dasselbe sein wird, das Problem liegt in der grundlegenden WebRequest.

Sie können auch eine Variante mit wininet.dll und dem üblichen Windows WebRequest verwenden. Es wurden hier einige Beispiele gepostet, suchen Sie nach ihnen.