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

 

Hallo zusammen

danke für diese Bibliothek!

Ich habe mich gefragt, ob es jemandem gelungen ist, eine Datei (z.B. .cvs) in einen Telegram-Chatraum zu senden (hochzuladen).

und wenn ja, ob dies für die Gemeinschaft freigegeben werden könnte.

Prost!

[Gelöscht]  
Indra Lukmana #:

Hallo zusammen,


ich weiß nicht, ob diese Frage schon einmal gestellt wurde,

Ich habe versucht, dieses Modul mit EA-Format und es funktioniert wunderbar, aber wenn ich versucht, dieses Modul mit Indikator-Format, es zeigt einen Fehler wie unten:

2020.08.26 10:25:37.839 inLuk_TelegramBot EURUSD,H1: Error: URL ist für WebRequest nicht erlaubt


Haben Sie einen Vorschlag, oder kann dieses Modul nicht für den Indikator verwendet werden?

danke.

Ich habe das gleiche Problem, haben Sie das Problem gelöst?

 

Hallo, ich erstelle einen EA, um auf Forex zu handeln, und ich setze eine Telegramm-Kommunikationsfunktion, aber wenn ich den EA ausführe, gibt er einen Fehler "Unbekannter Fehler 1001" zurück, was ist dieser Fehler, und wie kann man ihn lösen?


 

Hallo,

Ich denke, die Bibliothek ist veraltet mit dem InpChannelName Parameter. Für die Eingabe InpChannelName ist wichtig, um die Zeichenfolge, die durch die Anforderung der Methode von "getUpdates" aus der api von Telegram Ihres Bots wiederhergestellt wird präzise.

Es sieht so aus, dass InpChannelName nicht mehr der explizite Name des Channels ist. Also wird InpChannelName jetzt mehr im Format "-XXXXXXXXXXXXXX", wobei X für die Zahlen steht (ich denke, die Länge der Zahlen kann variieren).

Außerdem sollte das '@', das in der Funktion "sendMessage" der Telegram.mqh hart kodiert war, entfernt werden, da sonst die sendMessage-Funktion nicht mit der neuen Channel-ID-Konvention funktioniert.

 
Toller Artikel, vielen Dank! Und die Beispiele sind nützlich.
 

Andrew, danke für das interessante Material. So sieht es nach 5 Jahren aus...

Ich weiß nicht, vielleicht hat sich bei Telegram selbst etwas geändert.... der Telegram_Bot_EA Artikel hat dieses Beispiel:

if(text == EMOJI_TOP) 
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : "Wählen Sie einen Menüpunkt".;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }

Und so funktioniert es nicht.

Aber so funktioniert der Up-Button normalerweise:

if(text == "🔝") // EMOJI_TOP
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : "Wählen Sie einen Menüpunkt".;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }
 
Jose Eduardo Morales Morales #:

Hallo,

Ich denke, die Bibliothek ist veraltet mit dem InpChannelName Parameter. Für die Eingabe InpChannelName ist wichtig, genau die Zeichenfolge, die durch die Anforderung der Methode von "getUpdates" aus der api von Telegram von Ihrem Bot wiederhergestellt wird.

Es sieht so aus, dass InpChannelName nicht mehr der explizite Name des Channels ist. So jetzt InpChannelName wird mehr im Format "-XXXXXXXXXXXXXX", wo X die Zahlen darstellt (ich denke, die Länge der Zahlen kann variieren).

Außerdem sollte das '@', das in der Funktion "sendMessage" der Telegram.mqh hart kodiert war, entfernt werden, da die Funktion sendMessage sonst nicht mit der neuen Channel-ID-Konvention funktionieren wird.

Du beziehst dich auf einen privaten Channel, über den wir bereits in der Vergangenheit gesprochen haben. Für öffentliche Channels funktioniert die Standardmethode jedoch
 
OrelMely #:

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

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

Sie sollten die Vorlage laden, die Sie wollen.

Dann warten Sie einige Zeit, bis der Client die Vorlage geladen hat, dann sollten Sie das Bild aufnehmen

Dann sollten Sie das Bild senden

 
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"}

Es darf immer nur ein Bot laufen. Wenn Sie einen Multiexperten verwenden, sollten Sie mehrere Bots erstellen.

 
Denis Kirichenko #:

Und so funktioniert es nicht. Aber die Aufwärtstaste funktioniert so gut:

@Denis Kirichenko Vielen Dank für Ihr Feedback. Ich habe die Schaltflächen überprüft, der Code für den Artikel funktioniert ohne Probleme.