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

 

请无法通过WebRequest 运行 Telegram 的用户运行此脚本,并将专家选项卡中的结果行复制到此处。这将有助于快速找出问题所在。

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
附加的文件:
 
Andrey Voytenko:

请无法通过WebRequest 运行 Telegram 的用户运行此脚本,并将专家选项卡中的结果行复制到此处。这将有助于快速找出问题所在。

2020.06.05 18:06:36.033 WebRequest_Test_Script (EURUSD.gl,H4) Build=2470 WebRequest=1001 GetLastError=5203 strData=


 

我得到了同样的结果。如果应用程序接口不可用,每个人都一样。

这种情况已经持续了一年。唯一的办法就是开发人员通过终端设置让所有流量(而不仅仅是报价)通过代理。我问过一次,但他们没有回答我。

 
Gennady Mazur:

2020.06.05 18:06:36.033 WebRequest_Test_Script (EURUSD.gl,H4) Build=2470 WebRequest=1001 GetLastError=5203 strData=

@Gennady Mazur 尝试在命令行中运行:

curl -X POST https://api.telegram.org/bot177791741:AAEcSxsNEu8625Y2I4KAw_H7yGev9tl8uJg/getMe
 
Edgar Akhmadeev:

我得到了同样的结果。如果应用程序接口不可用,每个人都会得到同样的结果。

这种情况已经持续了一年。唯一的出路就是开发人员在终端设置中允许所有流量通过代理,而不仅仅是报价。我问过一次,但他们没有回答我。

@Edgar Akhmadeev 我们正在尝试重现 WebRequest 失败但 curl 正常的情况。请尝试通过 curl 提出请求。上面的例子

 
Andrey Voytenko:

@Edgar Akhmadeev 我们正在尝试重现 WebRequest 失败但 curl 正常的情况。请尝试通过 curl 提出请求。上面的例子

curl:(28) 连接 api.telegram.org 端口 443 失败:超时

 
Phindile Victoria Qwabe:

还是不行,对于 inpChannelName,您是使用频道名称还是聊天 ID?

聊天 ID
 
Andrey Voytenko:

@Gennady Mazur 并尝试在命令行下运行:

curl -X POST https://api.telegram.org/bot177791741:AAEcSxsNEu8625Y2I4KAw_H7yGev9tl8uJg/getMe

我不想在 Windows 下执行
,但在 MAC 下可以这样做

{"ok":true,"result":{"id":177791741,"is_bot":true,"first_name":"ForexSignal","username":"ForexSignalBot","can_join_groups":true,"can_read_all_group_messages":true,"supports_inline_queries":true}}

 
Gennady Mazur:

我不想在 Windows 中执行它。

如果出现这种结果:

2020.06.05 18:06:36.033 WebRequest_Test_Script (EURUSD.gl,H4) Build=2470 WebRequest=1001 GetLastError=5203 strData=

如果您使用的是 Windows 系统,那么为了实验的纯粹性,请将 curl 用于 Windowshttps://curl.haxx.se/windows/。

curl for Windows
  • curl.haxx.se
These are the latest and most up to date official curl binary builds for Microsoft Windows. curl version : 7.70.0 Build : 7.70.0_1 Date : 2020-04-29 Changes : 7.70.0 changelog Packages curl for 64 bit Size: 3.2 MB sha256: c9ea2abc80b78e65f9eebe155272c7f27a80a264fe926a398aa5b48d4f5b4e0e curl for 32 bit Size: 3.0 MB sha256...
 
Andrey Voytenko:

@Gennady Mazur 并尝试在命令行下运行:

curl -X POST https://api.telegram.org/bot177791741:AAEcSxsNEu8625Y2I4KAw_H7yGev9tl8uJg/getMe
{"ok":true,"result":{"id":177791741,"is_bot":true,"first_name":"ForexSignal","username":"ForexSignalBot","can_join_groups":true,"can_read_all_group_messages":true,"supports_inline_queries":true}}