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

 
Mohammadreza Azarnia:

Привет, ребята, я запустил 10 экспертов и получил эту ошибку во всех из них

Как исправить эту ошибку?


{"ok":false, "error_code":409, "description": "Конфликт: завершен другим запросом getUpdates; убедитесь, что запущен только один экземпляр бота"}

Не используйте 10 экспертов. Выполняйте все запросы от одного эксперта.

 
Jefferson Metha:
Да, это возможно,
1. Проверьте текущий баланс
2. Проверьте ежедневную прибыль (как выигрыши, так и проигрыши)
3. Вычтите из текущего баланса и получите daily_initial balance
4. Daily_Profit/daily_initial это дает фракцию, которая при умножении на 100 дает процент
Да, Джефф, вы понимаете, что мне нужно LOL
 
Помогите решить проблему. Я не программист и не понимаю что не то. Скопировал код для теста, а он даже не компилируется
Файлы:
 

Здравствуйте, у меня возникла ошибка

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: { "ok":false, "error_code":400, "description": "Bad Request: chat not found"}

Я проверил токен, имя канала, id чата, все работает, если я использую http ссылку, т.е. https://api. telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

Что может пойти не так, пожалуйста?

Конечно, я также добавил сюда webrequest, хотя я должен сказать, что комментарий печатает эту ошибку, но я не вижу ее в сообщении экспертов в терминале.


 
luckyvictor:

Здравствуйте, у меня возникла ошибка

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: { "ok":false, "error_code":400, "description": "Bad Request: chat not found"}

Я проверил токен, имя канала, id чата, все работает, если я использую http ссылку, т.е. https://api. telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text

Что может пойти не так, пожалуйста?

Конечно, я также добавил сюда webrequest, хотя я должен сказать, что комментарий печатает эту ошибку, но я не вижу ее в сообщении экспертов в терминале.


Привет, у меня была та же проблема, что и у вас.

Скопируйте этот код, и все будет в порядке.

Найдите функцию SendMessage в Telegram.mqh, затем вставьте код ниже.

Если вы сравните код, вы поймете, в чем была проблема.

   int SendMessage(const string _channel_name,
                   const string _text,
                   const bool   _as_HTML=false,
                   const bool   _silently=false)
     {
      //--- проверить токен
      if(m_token==NULL)
         return(ERR_TOKEN_ISEMPTY);

      /*string name=StringTrim(_channel_name);
 if(StringGetCharacter(name,0)!='-')
 name="-"+name;*/

      string out;
      string url=StringFormat("%s/bot%s/sendMessage",TELEGRAM_BASE_URL,m_token);
      string params=StringFormat("chat_id=%s&text=%s",_channel_name,UrlEncode(_text));
      if(_as_HTML)
         params+="&parse_mode=HTML";
      if(_silently)
         params+="&disable_notification=true";
      // Print(params);
      int res=PostRequest(out,url,params,WEB_TIMEOUT);
      return(res);
     }
 
Soroosh Davoodi:

Здравствуйте, у меня была та же проблема, что и у вас.

Скопируйте этот код, и все будет в порядке.

Найдите функцию SendMessage в Telegram.mqh, затем вставьте код ниже.

Если вы сравните код, то поймете, в чем была проблема.

Пожалуйста, используйте Alt+S, если вы используете ПК, чтобы опубликовать ваш код, или если в мобильном перейдите на рабочий стол сайта и выберите инструмент кода и вставьте ваш код
 
Soroosh Davoodi:

Здравствуйте, у меня была та же проблема, что и у вас.

Скопируйте этот код, и все будет в порядке.

Найдите функцию SendMessage в Telegram.mqh, затем вставьте код ниже.

Если вы сравните код, то поймете, в чем была проблема.

Все работает! Большое спасибо, очень ценю!

 
Здравствуйте.

Как мне отправить скриншот на канал.

Я заметил, что функция SendMessage() имеет 2 варианта, один из которых принимает ChannelName, а другой - Chat ID.

Однако функция SendScreenshot () принимает только Chat ID.
 

Привет всем!!!
пожалуйста, кто-нибудь может мне помочь?

Мой скрипт всегда показывает один и тот же шаблон, не имеет значения, какой выбор, всегда показывает первый, "по умолчанию".

 

Привет

это действительно отличная работа

Только один вопрос, когда я отправил ответное сообщение в боте Telegram, я получил только новый текст, а не текст ответа?

Как я могу получить упомянутый текст?