Обсуждение статьи "Создание бота для Telegram на языке MQL5" - страница 55

 
Есть ли у вас идея, как добавить функцию Inline Keyboard в это?
 
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);
  }
Кто-нибудь SendPhoto успех! Пожалуйста, помогите мне! Не отправляется фотография в Telegram
 
Cerilo Cabacoy 'Код ошибки 400 Описание "Плохой запрос: чат не найден"

Кто-нибудь сталкивался с такой же проблемой? Можете ли вы назвать причины, по которым могла возникнуть эта ошибка?

Я провел много исследований в Интернете, но не смог получить правильные ответы.


Я только что получил ту же ошибку" Код ошибки400 Описание "Плохой запрос: чат не найден", но раньше все работало отлично. Я также сделал некоторые исследования и не нашел никакого решения.

Может ли кто-нибудь пролить мне свет, как исправить эту проблему? Спасибо

#include <Telegram.mqh>
//--- входные параметры
input string InpToken="7504821711:AAFljwzACG8ezAhRXzDB2iU9BDM5p0VTDKs";
input string InpChannelName="Test_Error_SendMessage";//Имя канала
//--- глобальные переменные
CCustomBot bot;
int OnInit()
  {
//--- установить маркер
   bot.Token(InpToken);  
  //--- 
   return(INIT_SUCCEEDED);
  }
//// Нажмите "A" на клавиатуре, чтобы проверить и получить ошибку: "Код ошибки 400 Описание "Плохой запрос: чат не найден".
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();
        // отправить сообщение
        int res=bot.SendMessage(InpChannelName,msg);
        if(res!=0) Print("Error: ",GetErrorDescription(res));  
        }               
    }
void OnTick()
  {
  return;
  }    
void OnDeinit(const int reason)
  {
  return;
  }
// конец теста
 
aphong Код ошибки400 Описание "Плохой запрос: чат не найден", но раньше все работало отлично. Я также сделал некоторые исследования и не нашел никакого решения.

Может ли кто-нибудь пролить на меня свет, как решить эту проблему? Спасибо

В моем случае, я просто прочитал старые сообщения и знаю, что я пытаюсь отправить сообщение в частный канал. Поэтому я просто заменил название канала на id чата и все отлично работает!

Спасибо Андрею и другим профессиональным кодерам <3

Andriy Voitenko
Andriy Voitenko
  • 2023.07.11
  • www.mql5.com
Trader's profile
 
Может ли Вы объяснить как можно считывать сообщения из своего же телеграмм канала? Есть бот подключен как админ к этому каналу, но текст сообщения вытащить не могу. Будьте добры, подскажите...
 

С начала этой недели файл Telegram.mqh дает некоторые проблемы с функциями "ArrayAdd" и "WebRequest".

Кто-нибудь также сталкивается с этой проблемой? Я попробовал добавить обратно оригинальные файлы, но и у них, похоже, та же проблема.

'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 # С начала этой недели файл Telegram.mqh дает некоторые проблемы с функциями "ArrayAdd" и "WebRequest". Кто-нибудь также сталкивается с этой проблемой? Я попробовал добавить обратно оригинальные файлы, но и у них, похоже, та же проблема.

попробуйте с этим файлом

Файлы:
 
Lorentzos Roussos #:

попробуйте использовать этот файл

Я получал некоторые ошибки, поэтому я сделал 4 правки

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