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

 

我在一位客户的电脑上进行了测试。他在新加坡。WebRequest 返回 1001。

与此同时,通过 cURL 请求却能顺利通过。以下是他的评论: https://www.mql5.com/en/forum/341742

总的来说,我建议不要惊慌,等到开发人员有空时再修复。

WebRequest failed with error 5203 but CURL/PostMan are still ok
WebRequest failed with error 5203 but CURL/PostMan are still ok
  • 2020.05.25
  • www.mql5.com
I've got this issue on WebRequest: I did enabled EA and allowed the URL in MT5 setting: However, I still can send request successfully from CURL an...
 
Andrey Voytenko:

我在一位客户的电脑上进行了测试。他在新加坡。WebRequest 返回 1001。

与此同时,通过 cURL 请求却能顺利通过。以下是他的评论: https://www.mql5.com/en/forum/341742

总的来说,我建议不要惊慌,等到开发人员有空时再修复。

您能提供准确的请求吗?将机器人 API 密钥中的所有数字和字母替换为 XXX,其他内容与请求中的完全一致。

 
Rashid Umarov:

您能提供准确的请求吗?将机器人 API 密钥中的所有数字和字母替换为 XXX,其他内容与请求中的完全一致。

好的,拉希德。一旦客户取得联系,我将向您提供所有细节。

 
Sergey Kolemanov:
从您的个人资料来看,您在俄罗斯。Telegram 在俄罗斯被封锁了...你手机上的应用程序能否正常工作并不能说明问题--他们有自己的办法。

我现在在基辅。

 
Andrey Voytenko:

我在一位客户的电脑上进行了测试。他在新加坡。WebRequest 返回 1001。

与此同时,通过 cURL 请求却能顺利通过。以下是他的评论: https://www.mql5.com/en/forum/341742

总的来说,我建议不要惊慌,等到开发人员有空时再修复。

安德烈,据我所知,这是 MT4 和 MT5 的构建问题......
因为如果是在您的库中,您应该已经修复了....。

 
Gennady Mazur:

安德鲁,据我所知,这在 MT4 和 MT5 中都是一个构建问题......
因为如果是在您的库中,您应该已经纠正了....。

是的,我定期从 MQL 社区收到WebRequest 返回 1001 的消息。这种情况最近有所升级,但并非每个人都能重现。

例如,来自新加坡的一位客户的电脑几天前就出现了这个问题。我会试着去他那里给 Rashid 截图。

 
Andrey Voytenko:

是的,我定期从 MQL 社区收到WebRequest 返回 1001 的报告。这种情况最近有所升级,但不是每个人都能重现。

例如,来自新加坡的一位客户的电脑几天前就出现了这个问题。我会试着去他那里给 Rashid 截图。

不需要截图,您需要的是可以用复制粘贴法粘贴 并在 otldaca 下检查的代码。

 
Rashid Umarov:

不需要截图- 您需要的是可以用复制粘贴法粘贴 并在 otldaca 下检查的代码

收到,可以。
 
Andrey Voytenko:

是的,我定期从 MQL 社区收到WebRequest 返回 1001 的报告。这种情况最近有所升级,但不是每个人都能重现。

例如,来自新加坡的一位客户的电脑几天前就出现了这个问题。我会试着去他那里给 Rashid 截图。

还有一件事,Andrei......
在 MT5 中编译我的测试智能交易系统时,
对 Telegram 模块破口大骂......
您知道为什么吗?

deprecated behavior, hidden method calling will be disabled in a future MQL compiler version    Telegram.mqh    326     7
deprecated behavior, hidden method calling will be disabled in a future MQL compiler version    Telegram.mqh    453     13
deprecated behavior, hidden method calling will be disabled in a future MQL compiler version    Telegram.mqh    454     7
deprecated behavior, hidden method calling will be disabled in a future MQL compiler version    Telegram.mqh    455     7
code generated          1       1
0 errors, 4 warnings, 2113 msec elapsed         1       5

您模块中的这几行

   string StringDecode(string text)
     {
      //--- 替换 \n
      StringReplace(text,"\n",ShortToString(0x0A));

最低的一行和这些

   void UserNameFilter(const string username_list)
     {
      m_users_filter.Clear();

      //--- 解析
      string text=StringTrim(username_list);
      if(text=="")
         return;

      //---
      while(StringReplace(text,"  "," ")>0);
      StringReplace(text,";"," ");
      StringReplace(text,","," ");

最后三行...

 
@Gennady Mazur 像这样处理:: StringReplace(...);