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

 
Mohammadreza Azarnia:

Hallo Leute, ich habe 10 Experten laufen lassen und bekomme diesen Fehler in allen von ihnen

Wie kann man diesen Fehler beheben?


{"ok":false, "error_code":409, "description": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}

Verwenden Sie nicht 10 Experten. Stellen Sie alle Anfragen von einem einzigen EA aus.

 
Jefferson Metha:
Ja, das ist möglich,
1. Prüfen Sie den aktuellen Kontostand
2. Täglichen Gewinn prüfen (Gewinne und Verluste)
3. Subtrahiere vom aktuellen Saldo und erhalte den täglichen_Anfangssaldo
4. Täglicher_Gewinn/tägliches_Anfangsguthaben Dies ergibt den Bruchteil, der, wenn er mit 100 multipliziert wird, den Prozentsatz ergibt
Ja Jeff du verstehst was ich brauche LOL
 
Helfen Sie mir, das Problem zu lösen. Ich bin kein Programmierer und ich verstehe nicht, was falsch ist. Ich habe den Code für den Test kopiert und er lässt sich nicht einmal kompilieren
Dateien:
 

Hallo, ich habe einen Fehler von

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}

Ich habe den Token, den Kanalnamen und die Chat-ID getestet, alle funktionieren, wenn ich den http-Link verwende, d.h. https://api. telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

Was könnte bitte schief gehen?

Natürlich habe ich auch Webrequest hier eingefügt, obwohl ich sagen muss, dass der Kommentar diesen Fehler ausgibt, aber ich sehe ihn nicht in der Expertenmeldung im Terminal.


 
luckyvictor:

Hallo, ich habe einen Fehler von

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}

Ich habe den Token, den Kanalnamen und die Chat-ID getestet, alle funktionieren, wenn ich den http-Link verwende, d.h. https://api. telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

Was könnte bitte schief gehen?

Natürlich habe ich auch Webrequest hier eingefügt, obwohl ich sagen muss, dass der Kommentar diesen Fehler ausgibt, aber ich sehe ihn nicht in der Expertenmeldung im Terminal.


Hallo, ich hatte das gleiche Problem wie Sie.

Kopieren Sie diesen Code, und es wird ok sein.

Suchen Sie die Funktion SendMessage in Telegram.mqh und fügen Sie dann den unten stehenden Code ein.

Wenn Sie den Code vergleichen, werden Sie wissen, was das Problem war.

   int SendMessage(const string _channel_name,
                   const string _text,
                   const bool   _as_HTML=false,
                   const bool   _silently=false)
     {
      //--- Token prüfen
      if(m_token==NULL)
         return(ERR_TOKEN_ISEMPTY);

      /*string name=StringTrim(_channel_name);
 if(StringGetCharacter(name,0)!='-')
 name="-"+name;*/

      string out;
      string url=StringFormat("%s/bot%s/sendMessage",TELEGRAM_BASE_URL,m_token);
      string params=StringFormat("chat_id=%s&text=%s",_channel_name,UrlEncode(_text));
      if(_as_HTML)
         params+="&parse_mode=HTML";
      if(_silently)
         params+="&disable_notification=true";
      // Print(params);
      int res=PostRequest(out,url,params,WEB_TIMEOUT);
      return(res);
     }
 
Soroosh Davoodi:

Hallo, ich hatte das gleiche Problem wie Sie.

kopieren Sie diesen Code und es wird ok sein.

finden SendMessage Funktion in Telegram.mqh, dann fügen Sie den Code unten.

Wenn Sie den Code vergleichen, werden Sie wissen, was das Problem war.

Bitte verwenden Sie Alt+S, wenn Sie einen PC verwenden, um Ihren Code zu posten, oder wenn Sie mobil sind, wechseln Sie zur Desktop-Seite und wählen Sie das Code-Tool und fügen Sie Ihren Code ein.
 
Soroosh Davoodi:

Hallo, ich hatte das gleiche Problem wie Sie.

kopieren Sie diesen Code und es wird ok sein.

finden SendMessage Funktion in Telegram.mqh, dann fügen Sie den Code unten.

Wenn Sie den Code vergleichen, werden Sie wissen, was das Problem war.

Es funktioniert! Vielen Dank, sehr geschätzt!

 
Hallo.

Wie sende ich einen Screenshot an einen Kanal.

Ich stelle fest, dass die Funktion SendMessage() 2 Varianten hat, eine, die den Kanalnamen und eine, die die Chat-ID enthält.

Die Funktion SendScreenshot () enthält jedoch nur die Chat-ID
 

Hallo an alle!!
bitte, kann mir jemand helfen?

Mein Skript zeigt immer die gleiche Vorlage an, egal welche Auswahl, immer die erste, "Standard"

 

Hallo

das ist wirklich tolle Arbeit

nur eine Frage, wenn ich eine Antwortnachricht in den Telegrammbot schicke, bekomme ich nur den neuen Text und nicht den Antworttext?

Wie könnte ich den erwähnten Text auch haben?