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

 
@Gennady Mazur лечится так ::StringReplace(...);
 

Хотел бы попросить тех, у кого не работает телеграм через WebRequest, запустить у себя этот скрипт и скопировать сюда строку из закладки Эксперты с результатом. Это поможет быстро выявить проблему.

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

Хотел бы попросить тех, у кого не работает телеграм через WebRequest, запустить у себя этот скрипт и скопировать сюда строку из закладки Эксперты с результатом. Это поможет быстро выявить проблему.

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


 

У меня такой же результат. И он будет у всех одинаковый, если API недоступен.

У меня так уже год. Единственный выход - если разработчики пустят через прокси из настроек терминала весь трафик, а не только котировки. Я как-то спрашивал, но мне не ответили.

 
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:

У меня такой же результат. И он будет у всех одинаковый, если API недоступен.

У меня так уже год. Единственный выход - если разработчики пустят через прокси из настроек терминала весь трафик, а не только котировки. Я как-то спрашивал, но мне не ответили.

@Edgar Akhmadeev Мы пытаемся воспроизвести ситуацию когда через WebRequest ошибка а через curl все в порядке. Попробуйте сделать запрос через curl. Пример выше.

 
Andrey Voytenko:

@Edgar Akhmadeev Мы пытаемся воспроизвести ситуацию когда через WebRequest ошибка а через curl все в порядке. Попробуйте сделать запрос через curl. Пример выше.

curl: (28) Failed to connect to api.telegram.org port 443: Timed out

 
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}}

 
Gennady Mazur:

у меня из виндоса не хочет выполняться

Если этот результат:

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

Вы получили на Windows системе, то, для чистоты эксперимента, поставьте пожалуйста curl для Windows https://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}}