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

 
Haben Sie eine Idee, wie man die Inline-Tastatur-Funktion in diesem hinzufügen?
 
int OnInit()
  {
   string fileType = "png";
   string fileName = "MewPhoto." + fileType;
   ChartScreenShot(0, fileName, 900, 900, ALIGN_RIGHT);
   Sleep(50);
   bot.Token(Token);
   int result = bot.GetMe();
   bot.GetUpdates();
   Comment("Bot Name ",bot.Name());
   bot.SendChatAction(int(ChatId),ACTION_UPLOAD_PHOTO);
   Sleep(500);
   if(FileIsExist(fileName))
     {
      string photo_id;
      result=bot.SendPhoto(photo_id,ChatId,fileName,"Hello");
     }
   if(!FileIsExist(fileName))
     {Alert("Image not find");}
// EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
Jeder SendPhoto Erfolg! Bitte helfen Sie mir! Es wird kein Bild an Telegram gesendet
 
Cerilo Cabacoy 'Fehlercode 400 Beschreibung "Fehlerhafte Anfrage: Chat nicht gefunden"

Ist jemand auf das gleiche Problem gestoßen? Können Sie einige Gründe nennen, warum dieser Fehler aufgetreten sein könnte?

Ich habe viel im Internet recherchiert, aber ich konnte nicht die richtigen Antworten finden.


Ich habe gerade den gleichen Fehler" Error Code400 Description "Bad request: chat not found" erhalten, aber vorher hat alles perfekt funktioniert. Ich habe auch einige Nachforschungen angestellt und habe keine Lösung gefunden.

Könnte mir jemand einen Tipp geben, wie man dieses Problem beheben kann? Danke

#include <Telegram.mqh>
//--- Eingabeparameter
input string InpToken="7504821711:AAFljwzACG8ezAhRXzDB2iU9BDM5p0VTDKs";
input string InpChannelName="Test_Error_SendMessage";//Kanalname
//--- globale Variablen
CCustomBot bot;
int OnInit()
  {
//--- Token setzen
   bot.Token(InpToken);  
  //--- 
   return(INIT_SUCCEEDED);
  }
//// Drücken Sie zum Testen "A" auf der Tastatur und erhalten Sie den Fehler: "Fehlercode 400 Beschreibung "Fehlerhafte Anfrage: Chat nicht gefunden"
void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
    {
        if (id== CHARTEVENT_KEYDOWN && lparam == StringGetChar("A",0)){
        const string msg = bot.Name();
        // msg senden
        int res=bot.SendMessage(InpChannelName,msg);
        if(res!=0) Print("Error: ",GetErrorDescription(res));  
        }               
    }
void OnTick()
  {
  return;
  }    
void OnDeinit(const int reason)
  {
  return;
  }
// Test beenden
 
aphong Error Code400 Description "Bad request: chat not found" aber alles funktionierte perfekt vor. Ich habe auch einige Nachforschungen angestellt und habe keine Lösung gefunden.

Könnte mir jemand einen Tipp geben, wie man dieses Problem beheben kann? Danke

In meinem Fall habe ich gerade alte Beiträge gelesen und weiß, dass ich versuche, eine Nachricht an einen privaten Kanal zu senden. Also habe ich einfach den Kanalnamen durch die Chat-ID ersetzt und es funktioniert perfekt!

Danke Andriy & andere Pro-Coder <3

Andriy Voitenko
Andriy Voitenko
  • 2023.07.11
  • www.mql5.com
Trader's profile
 
KönnenSie mir erklären, wie ich Nachrichten aus meinem eigenen Telegram-Kanal lesen kann? Es ist ein Bot als Admin mit diesem Kanal verbunden, aber der Text der Nachricht kann nicht herausgezogen werden. Wären Sie so freundlich, mir einen Tipp zu geben?
 

Anfang dieser Woche gibt es in der Datei Telegram.mqh einige Probleme mit den Funktionen "ArrayAdd" und "WebRequest".

Hat jemand auch diese Probleme? Ich habe versucht, die Originaldateien wieder hinzuzufügen, aber auch sie scheinen das gleiche Problem zu haben.

'ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh 149 10
could be one of 2 function(s) Telegram.mqh 149 10
   void CCustomBot::ArrayAdd(uchar&[],const uchar&[]) Telegram.mqh 120 22
   void CCustomBot::ArrayAdd(char&[],const string) Telegram.mqh 132 22

'WebRequest' - no one of the overloads can be applied to the function call Telegram.mqh 230 15
could be one of 2 function(s) Telegram.mqh 230 15
   built-in: int WebRequest(const string,const string,const string,const string,int,const char&[],int,char&[],string&) Telegram.mqh 230 15
   built-in: int WebRequest(const string,const string,const string,int,const char&[],char&[],string&) Telegram.mqh 230 15

'ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh 737 7
could be one of 2 function(s) Telegram.mqh 737 7
   void CCustomBot::ArrayAdd(uchar&[],const uchar&[]) Telegram.mqh 120 22
   void CCustomBot::ArrayAdd(char&[],const string) Telegram.mqh 132 22

'ArrayAdd' - no one of the overloads can be applied to the function call Telegram.mqh 738 7
could be one of 2 function(s) Telegram.mqh 738 7
   void CCustomBot::ArrayAdd(uchar&[],const uchar&[]) Telegram.mqh 120 22
 
Henrique Felipini # Anfang dieser Woche gibt es in der Datei Telegram.mqh einige Probleme mit den Funktionen "ArrayAdd" und "WebRequest". Hat jemand auch diese Probleme? Ich habe versucht, die Originaldateien wieder hinzuzufügen, aber auch sie scheinen das gleiche Problem zu haben.

Versuchen Sie es mit dieser Datei

Dateien:
 
Lorentzos Roussos #:

versuchen Sie es mit dieser Datei

Ich habe einige Fehler erhalten, daher habe ich 4 Bearbeitungen vorgenommen

      while(::StringReplace(text,"  "," ")>0);
      ::StringReplace(text,";"," ");
      ::StringReplace(text,","," ");
 
just these and another string function as well 
Dateien:
Telegram.mqh  85 kb