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

 
Thế Nguyễn:

@Deyan Ivanov

Ich habe diese Probleme auch, dies ist mein Code für MT4 behoben. Datei "Telegram_Bot_EA.mq4" bearbeiten und Methode "int SendScreenShot(...)" ersetzen.

Herzlichen Dank!

Es ist jetzt besser

 

Ich versuche, mit einem Kanal zu verwenden, selbst wenn ich eine neue Nachricht erhalte, ist das Ergebnis immer eine leere Zeichenfolge, wie kann ich das lösen?

Danke

Dateien:
Cattura.PNG  54 kb
 

opa Sehr interessanter Freund deines Codes.


Ich habe einige Probleme mit dem neuesten Code, ich habe alles versucht, wenn Sie mir helfen können.


Es scheint, dass Mql5 den Bot im Channel oder Telegram Chat nicht erkennt. Da ich das Tokem richtig gesetzt habe und der Chatname auch richtig ist. Ich habe auch die Chats als öffentlich eingestellt. Ich weiß nicht, woran der Fehler liegen könnte. Ich habe einen Base Code in OnTimer erstellt, nur um das Senden zu testen. Vielleicht habe ich mich dort geirrt, wer weiß?

//+------------------------------------------------------------------+
//|Telegramm_Signal_EA_v1.mq4 |
//| Copyright 2014, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| inclusão|
//+------------------------------------------------------------------+
#include <Telegram.mqh>

//--- Eingangsparameter
input string InpChannelName = "  "; //Nome do Canal
input string InpToken = "  "; //Token

//--- Globale Variationen
CCustomBot bot;
int macd_handle;
datetime time_signal = 0;
//+------------------------------------------------------------------+
//| Função de inicialização do Expert|
//+------------------------------------------------------------------+
int OnInit()
 {
   EventSetTimer(5);
//--- configuração token
   bot.Token(InpToken);


   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Função tick do Expert|
//+------------------------------------------------------------------+
void OnTimer()
  { 
      string msg =_Symbol;
      
      int res = bot.SendMessage(InpChannelName, msg);
      if(res != 0)
         Print("Error: ", GetErrorDescription(res));
  }

 
Danrlei Hornke:

opa Sehr interessanter Freund Ihr Code.


Ich habe einige Probleme mit dem neuesten Code, ich habe alles versucht, wenn Sie mir helfen können.


Es scheint, dass Mql5 den Bot im Channel oder Telegram Chat nicht erkennt. Da ich das Tokem richtig gesetzt habe und der Chatname auch richtig ist. Ich habe auch die Chats als öffentlich eingestellt. Ich weiß nicht, woran der Fehler liegen könnte. Ich habe einen Base Code in OnTimer erstellt, nur um das Senden zu testen. Vielleicht habe ich mich dort geirrt, wer weiß?

Nein, Sie haben einen Fehler gemacht und der Bot ist kein Mitglied (Administrator) des Chats.

Das hat nichts mit MQL5 zu tun und es ist korrekt, wenn es Ihnen immer wieder genau diesen Fehler meldet.

 

Guten Tag an alle!

Ich aus irgendeinem Grund gestern plötzlich aufgehört zu arbeiten Übersetzer zu Telegramm-Kanal, was kann das Problem sein, vor gestern alles funktioniert, mt4 ist auf dem Server, der in den Niederlanden befindet, was kann das Problem sein?

 
Galina Finogeeva:

Einen guten Tag an Sie alle!

Ich aus irgendeinem Grund gestern plötzlich gestoppt arbeiten Übersetzer zu Telegramm-Kanal, was kann die Angelegenheit sein, vor gestern alles funktioniert, mt4 ist auf dem Server, der in den Niederlanden befindet, was kann die Angelegenheit sein?

Heute kam:

Bitte beachten Sie, dass die Bot-API nur eingehende TLS 1.2-Verbindungen annimmt. Bitte aktualisieren Sie Ihren Bot, wenn er das veraltete TLS 1.0 oder TLS 1.1 Protokoll verwendet.

 
Андрей Хатимлянский:

Sie kam heute:

Und wo kann man es ändern: in Telegramm bot eine neue erstellen?

 
Galina Finogeeva:

Und wo kann man es ändern: im Telegrammbot, um ein neues zu erstellen?

In dem Programm, das den Bot implementiert. In Ihrem Fall, wenn der Übersetzer von MT ist, ist es ein Expert Advisor (MQL4 oder MQL5).

 
Andrey Khatimlianskii:

In dem Programm, das den Bot implementiert. In Ihrem Fall, wenn der Übersetzer von MT ist, ist es ein Expert Advisor (MQL4 oder MQL5).

Können Sie mir helfen, ihn zu ändern? Der Programmierer, der den Übersetzer für mich geschrieben hat, ist nicht mehr in Kontakt mit mir

 
Andrey Khatimlianskii:

In dem Programm, das den Bot implementiert. In Ihrem Fall, wenn der Übersetzer von MT ist, ist es ein Expert Advisor (MQL4 oder MQL5).

Wenn Sie helfen können, schreiben Sie bitte in mein neues Thema: https: //www.mql5.com/ru/forum/332273.