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

 
Thế Nguyễn:

@Deyan Ivanov

我也有这个问题,这是我为 MT4 修正的代码。编辑文件 "Telegram_Bot_EA.mq4",替换方法 "int SendScreenShot(...)"

非常感谢!

现在好多了

 

我尝试与一个频道一起使用,即使收到了新消息,结果也总是空字符串,我该如何解决?

谢谢

附加的文件:
Cattura.PNG  54 kb
 

opa 你的代码非常有趣。


我在使用最新代码时遇到了一些问题,如果您能帮我,我已经尝试了所有方法。


Mql5 似乎无法识别频道或电报聊天中的机器人。因为我正确设置了 tokem,聊天名称也是正确的。我还将聊天设置为公开。我不知道是什么原因导致了错误。我在 OnTimer 中创建了一个基础代码,只是为了测试发送。我可能在那里出错了,谁知道呢?

//+------------------------------------------------------------------+
//|Telegram_Signal_EA_v1.mq4
//| 2014 年 MetaQuotes 软件公司版权所有。|
//|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>

//--- 入口参数
input string InpChannelName = "  "; //运河之眼
input string InpToken = "  "; //代币

//--- 全球变量
CCustomBot bot;
int macd_handle;
datetime time_signal = 0;
//+------------------------------------------------------------------+
//| 专家启动功能|
//+------------------------------------------------------------------+
int OnInit()
 {
   EventSetTimer(5);
//--- 配置令牌
   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 似乎无法在频道或电报聊天中识别机器人。因为我正确设置了 tokem,聊天名称也是正确的。我还将聊天设置为公开。我不知道是什么原因导致了错误。我在 OnTimer 中创建了一个基础代码,只是为了测试发送。我可能在那里出错了,谁知道呢?

不,您犯了一个错误,机器人不是聊天的成员(管理员)。

这与 MQL5 无关,而且它一次又一次地告诉您确切的错误是正确的。

 

大家好!

我昨天不知道为什么突然停止了对电报频道的翻译,这是怎么回事?昨天之前一切正常,mt4 是在位于荷兰的服务器上,这是怎么回事?

 
Galina Finogeeva:

大家好

我昨天不知道为什么突然停止了对电报频道的翻译,这是怎么回事?昨天之前一切正常,mt4 的服务器位于荷兰,这是怎么回事?

今天来了:

请注意,机器人 API 只接受传入的 TLS 1.2 连接。如果您的机器人使用的是过时的 TLS 1.0 或 TLS 1.1 协议,请更新它。

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

今天送来的:

在哪里更改:在电报机器人 中创建一个新的?

 
Galina Finogeeva:

在哪里更改:在电报机器人中创建一个新的?

在实现机器人的程序中。在您的案例中,如果翻译来自 MT,那么它就是 Expert Advisor(MQL4 或 MQL5)。

 
Andrey Khatimlianskii:

在实现机器人的程序中。在您的案例中,如果翻译来自 MT,那么它就是 Expert Advisor(MQL4 或 MQL5)。

您能帮我改一下吗?为我编写翻译器的程序员已不再与我联系。

 
Andrey Khatimlianskii:

在实现机器人的程序中。在您的案例中,如果翻译来自 MT,那么它就是 Expert Advisor(MQL4 或 MQL5)。

如果您能提供帮助,请在我的新主题:https://www.mql5.com/ru/forum/332273 中留言。