文章 "如何采用 MQL5 创建用于 Telegram 的 bots" - 页 8

 
agsapri:

在信号 ea 上,我将 for(int i=0;i<=1;i++) 改为 for(int i=0;i>=1;i--)、

现在我没有收到任何电报信号,请帮助/指导我;(

需要修改

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;
                 }
               //--- 更新聊天信息
               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} 中弹出错误;向通道发送信息 时,错误:HTTP 请求失败。问题可能出在哪里?

 
Nikita Avramenko:

在 CCustomMessage msg = {0} 中弹出错误;

请更新 Telegram.mqh 文件 。该文件已发布在上面两个帖子中。

 
Andrey Voytenko:

请更新 Telegram.mqh 文件 。该文件发布在上面两个帖子中。

谢谢,我没注意。

机器人能从它所在的频道读取信息吗?

 
Andrey Voytenko:

感谢您的留言。不过,您的更正版本仅适用于拉丁字符。

从逻辑上讲,您应该将字符串转换为 UTF-8 编码数组,并将其作为标题插入请求正文。

我的变体在附件中。

我已将此文件添加到文章中。

 

大家好。

我编程能力不强,但还是决定为我的频道制作一个电报机器人

您能告诉我如何实现机器人向 mt4 发送未结交易数据吗?

 
嗯,有些东西根本不起作用))会出现编译错误
 
您关于如何在 MQL5 中使用 Telegram 的帖子令人难以置信。我会学习并添加到我的 EAs 中,这样就可以很容易地知道它们是如何工作的。
祝贺您。