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

 
agsapri:

Переход от for(int i=0;i<=1;i++) к for(int i=0;i>=1;i--) по сигналу ea,

теперь я не получаю сигнала от telegram, можете мне помочь/подсказать ;(

нужно изменить в

include <Telegram.mqh>

#include <Arrays\List.mqh>

#include <Arrays\ArrayString.mqh>

#include <Common.mqh>

#include <Jason.mqh> too?

i>=1;i--?

 
               if(index==-1)
                 {
                  m_chats.Add(new CCustomChat);
                  CCustomChat *chat=m_chats.GetLastNode();
                  chat.m_id=msg.chat_id;
                  chat.m_time=TimeLocal();
                  chat.m_state=0;
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
                 }
               //--- update chat message
               else
                 {
                  CCustomChat *chat=m_chats.GetNodeAtIndex(index);
                  chat.m_time=TimeLocal();
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
                 }

это код из процедуры    int   GetUpdates()

да структура msg заполняется отлично но в указатель на чат из нее копирутеся только

                  chat.m_time=TimeLocal();
                  chat.m_new_one.message_text=msg.message_text;
                  chat.m_new_one.done=false;
 

Если не хватает информации, можно добавить её так:

chat.m_new_one=msg;
 
Andrey Voytenko:

Если не хватает информации, можно добавить её так:

Ошибка выскакивает в CCustomMessage msg = {0}; и при отправке сообщения в канал, Error: HTTP request failed. В чем может быть проблема?

 
Nikita Avramenko:

Ошибка выскакивает в CCustomMessage msg = {0};

Обновите пожалуйста файл Telegram.mqh. Он выложен двумя постами выше.

 
Andrey Voytenko:

Обновите пожалуйста файл Telegram.mqh. Он выложен двумя постами выше.

Спасибо, не обратил внимания.

Подскажите пожалуйста, может ли бот читать информацию с канала в котором находится?

 
Andrey Voytenko:

Благодарю за сообщение. Однако, ваш исправленный вариант работает только с латиницей.

По логике, нужно преобразовать строку в массив с кодировкой UTF-8 и подставить в качестве caption в тело запроса.

Мой вариант в приложении.

Залил этот файл в статью.

 

Всем привет.

В программировании не силён, но всё же решил сделать бота телеграмм для своего канала.

Подскажите как реализовать, что бы бот отправлял данные об открытых сделках в мт4

 
Хм, что-то совсем не работает)) выдает ошибки при компилировании
 
Ваш пост о том, как использовать Telegram в MQL5, просто потрясающий. Я буду изучать и добавлять в свои советники, чтобы было легко понять, как они работают.
Вас можно поздравить.