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

 
Thế Nguyễn:

@Deyan Ivanov

У меня тоже есть такая проблема, вот мой код, исправленный для MT4. Отредактируйте файл "Telegram_Bot_EA.mq4", замените метод "int SendScreenShot(...)"

Спасибо большое!

Теперь лучше

 

Я пытаюсь использовать с каналом, даже если получил новое сообщение, результат всегда пустая строка, как я могу решить?

спасибо

Файлы:
Cattura.PNG  54 kb
 

opa Очень интересный друг ваш код.


У меня есть некоторые проблемы с последним кодом, я пробовал все, если вы можете помочь мне.


Кажется, что Mql5 не распознает бота на канале или в чате telegram. Так как я установил токем правильно и имя чата также правильно. Я также разместил чаты как публичные. Я не знаю, что может быть причиной ошибки. Я создал базовый код в OnTimer только для того, чтобы проверить отправку. Возможно, я там ошибся, кто знает?

//+------------------------------------------------------------------+
//|Telegram_Signal_EA_v1.mq4 |
//| Copyright 2014, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| inclusão|
//+------------------------------------------------------------------+
#include <Telegram.mqh>

//--- Parâmetros de entrada
input string InpChannelName = "  "; //Номе ду Канал
input string InpToken = "  "; //Token

//--- Variáveis globais
CCustomBot bot;
int macd_handle;
datetime time_signal = 0;
//+------------------------------------------------------------------+
//| Функция ввода в должность эксперта|
//+------------------------------------------------------------------+
int OnInit()
 {
   EventSetTimer(5);
//--- configuração token
   bot.Token(InpToken);


   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Функции эксперта|
//+------------------------------------------------------------------+
void OnTimer()
  { 
      string msg =_Symbol;
      
      int res = bot.SendMessage(InpChannelName, msg);
      if(res != 0)
         Print("Error: ", GetErrorDescription(res));
  }

 
Danrlei Hornke:

opa Очень интересный друг ваш код.


У меня есть некоторые проблемы с последним кодом, я пробовал все, если вы можете помочь мне.


Похоже, что Mql5 не распознает бота на канале или в чате telegram. Поскольку я установил токем правильно и имя чата также правильно. Я также разместил чаты как публичные. Я не знаю, что может быть причиной ошибки. Я создал базовый код в OnTimer только для того, чтобы проверить отправку. Возможно, я там ошибся, кто знает?

Нет, вы ошиблись, и бот не является членом (администратором) чата.

MQL5 тут ни при чем, и он исправно раз за разом выдает именно эту ошибку.

 

Доброго всем дня!

У меня почему-то вчера неожиданно перестал работать транслятор в телеграмм канал, в чем может быть дело, до вчера все работало, mt4 стоит на сервере, который находится в Нидерландах, в чем может быть дело?

 
Galina Finogeeva:

Доброго всем дня!

У меня почему-то вчера неожиданно перестал работать транслятор в телеграмм канал, в чем может быть дело, до вчера все работало, mt4 стоит на сервере, который находится в Нидерландах, в чем может быть дело?

Сегодня пришло:

Please note that the Bot API only accepts incoming TLS 1.2 connections. Kindly update your bot if it was using the outdated TLS 1.0 or TLS 1.1 protocol.

 
Андрей Хатимлянский:

Сегодня пришло:

И где это менять: в телеграмм бота нового создавать?

 
Galina Finogeeva:

И где это менять: в телеграмм бота нового создавать?

В программе, которая реализует бота. В вашем случае, если транслятор с МТ, это советник (MQL4 или MQL5).

 
Andrey Khatimlianskii:

В программе, которая реализует бота. В вашем случае, если транслятор с МТ, это советник (MQL4 или MQL5).

А вы сможете мне помочь поменять? Программист который мне писал транслятор больше не выходит на связь

 
Andrey Khatimlianskii:

В программе, которая реализует бота. В вашем случае, если транслятор с МТ, это советник (MQL4 или MQL5).

Если сможете помочь отпишитесь в моей новой теме: https://www.mql5.com/ru/forum/332273