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

 
Vladimir Pastushak #:

Ich verstehe es, aber ich weiß nicht, wie man es implementiert. Gibt es ein Code-Beispiel?

https://api.telegram.org/bot{token bot}/deleteWebhook
Im Browser tun Sie einmal wie folgt https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook
 
Sergey Zhilinskiy #:
Im Browser machen Sie einmal so https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

Ich danke Ihnen! Ich denke, das ist genug.

 
Sergey Zhilinskiy #:
Im Browser machen Sie einmal so https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

Es hat nicht funktioniert, können Sie den Code zeigen oder was zu tun ist? Ich bin leider nicht gut mit Telegram Bots.....

 
Vladimir Pastushak #:

Es hat nicht funktioniert, können Sie mir den Code zeigen oder was zu tun ist? Ich bin nicht gut mit Telegrammbots leider.....

schreibe deinen eigenen, ohne die Bibel, es ist sehr einfach.

Dort steht auch geschrieben, wie man diese Funktion überwinden kann.

https://tlgrm.ru/docs/bots/api

Справочник по Telegram Bot API
Справочник по Telegram Bot API
  • tlgrm.ru
Методы и объекты Bot API в Telegram.
 
Webrequest_dll.mqh POST-Anfragen funktionieren nicht (((
 

Einfacher Code, aber das Senden einer Fotodatei funktioniert nicht

//+------------------------------------------------------------------+

//|5555.mq4 |

//| Copyright 2022, MetaQuotes Software Corp. | |

//| https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property strict
#include <Telegram.mqh>
/--- Eingabeparameter
const string TelegramBotToken = "5499894508:AAGQFdha3N84sPsIPAw2Sfb-kGSnpdMKQWER";
const long ChatId           = -1001682411943;
const string InpChannelName = "@************";
const string TelegramApiUrl   = "https://api.telegram.org"; // Dies zu URLs zulassen hinzufügen
//--- Globale Variablen
CCustomBot bot;
int getme_result;
//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
//--- TOKEN SETZEN
   bot.Token(TelegramBotToken);
//--- Token prüfen
   getme_result=bot.GetMe();
//--- Timer laufen lassen
   EventSetTimer(3);
   OnTimer();
//---FERTIG.

//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
  //+------------------------------------------------------------------+
//| OnTimer|
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- Fehlermeldung anzeigen end exit
   if(getme_result!=0)
     {
      Comment("Error: ",GetErrorDescription(getme_result));
      return;
     }
//--- Bot-Name anzeigen
   Comment("Bot name: ",bot.Name());
//---{ fügen Sie hier Ihren Code ein }
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
int res=bot.SendMessage(InpChannelName,"Running a test " +TimeToString(TimeCurrent()));
int ac=bot.SendChatAction(InpChannelName,ACTION_UPLOAD_PHOTO);
string filepath = "C:\mypic.gif";
string photo_id;
int pic=bot.SendPhoto(photo_id,InpChannelName,filepath); 
  }
//+------------------------------------------------------------------+


Die Nachrichten kommen ohne Probleme an, das Foto wird nicht gesendet. Hilfe zur Lösung des Problems


Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.12.11
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
sportoman #:

Einfacher Code, aber das Senden einer Fotodatei funktioniert nicht

Die Nachrichten kommen ohne Probleme an, das Foto wird nicht gesendet. Hilfe zur Lösung des Problems

Sie haben die Pfade durcheinander gebracht. Nehmen Sie hier den Pfad, wo Sie speichern

 
Es handelt sich nicht um einen Pfadfehler, sondern um einen Webrequest-Fehler. Ich habe alles versucht, egal, wo ich die Datei gespeichert habe.
 
sportoman Webrequest-Fehler. Ich habe alles versucht, egal, wo ich die Datei gespeichert habe.

Diese Funktion funktioniert in der Sandbox. Nur innerhalb des Dateiverzeichnisses des Metatrader-Terminals.

Ich benutze diesen Code selbst, der Code funktioniert

 
Vladimir Pastushak #:

Diese Funktion funktioniert in der Sandbox. Nur innerhalb des Dateiverzeichnisses des Metatrader-Terminals.

Ich benutze diesen Code selbst, der Code funktioniert

In der Tat habe ich den Pfad entfernt, den Dateinamen belassen und das Senden von MQL4\Files gestartet. Ich danke Ihnen.


Eine weitere Frage - wie kann man HTML-Textformatierung an den Telegram-Bot übergeben?