В 23.01.2019 в 20:16, 0ll сказал:
Всё равно телегину библиотеку подключать придётся. В любом случае, если не трудно,В 23.01.2019 в 15:43, djnet сказал:Спросил еще у одних ребят, показали решение - уведомления в телегу прямо из совы,
весьма удобный вариант. Пока разбираюсь.
публикуй здесь или лучше создай свою тему - думаю будет интерес.
Дошли руки до связки Телеги и Метака. Все оказалось проще чем казалось.
Я пока тут распишу, если будет нужно вынесем в отдельную тему.
1. Качаем саму библиотеку и попутно изучаем как это работает по адресу https://telegram4mql.steven-england.info/doc/index
Для четвертого метака нужна x86 версия, для пятого зависит от системы на которой он стоит.
2. Библиотеку распаковываем в папку терминала \MQL4\Libraries
3. В свойствах терминала разрешаем юзать DLL и обращаться по адресу https://api.telegram.org
4. Создаем Телеграмм бота при помощи.... бота
@botfather
4.1

4.2 пишем /newbot

4.3 Задаем имя бота и username бота. Получаем его уникальный API код (его потом можно сменить)
Done! Congratulations on your new bot. You will find it at t.me/mt4service_bot. You can now add a description, about section and profile picture for your bot,
see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it.
Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAA
Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
5. вставляем в ссылку полученный API код https://api.telegram.org/bot__________________________/getUpdates
6. Получаем ответ браузера вида:
{"ok":true,"result":[{"update_id":231886689,
"message":{"message_id":3,"from":{"id":391911270,"is_bot":false,"first_name":"Irina","last_name":"12345678","language_code":"ru"},"chat":
{"id":391911270,"first_name":"Irina","last_name":"12345678","type":"private"}
,"date":1514900431,"text":"\u044b\u0443\u0442\u0430\u043b\u043e\u0430\u043c\u0440"}}]}
В данном ответе нас интересует ID чата нашего бота, записываем его себе.
7. В советнике подключаем DLL
#import "Telegram4Mql.dll"
string TelegramSendTextAsync(string apiKey, string chatId, string chatText);
string TelegramSendText(string apiKey, string chatId, string chatText);
string TelegramSendScreenAsync(string apiKey, string chatId, string caption = "");
string TelegramSendScreen(string apiKey, string chatId, string caption = "");
string TelegramGetUpdates(string apiKey, string validUsers, bool confirmUpdates);
string TelegramSendPhoto(string apiKey, string chatId, string filePath, string caption = "");
string TelegramSendPhotoAsync(string apiKey, string chatId, string filePath, string caption = "");
string TelegramSendDocument(string apiKey, string chatId, string filePath, string caption = "");
string TelegramSendDocumentAsync(string apiKey, string chatId, string filePath, string caption = "");
#import
8. Задаем переменные apiKey и chatId с нашими полученными значениями.
string apiKey = "000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAA";
string chatId = "391911270";
Собственно все.
В том месте кода где нам нужно отправлять уведомления вызываем функцию TelegramSendTextAsync(apiKey, chatId, "Тут наше бла бла бла");
либо TelegramSendText (первый вариант отправляет сообщение без ожидания его подтверждения, второй вариант медленнее,
так как будет ждать ответа от бота и на это время сова не работает дальше.
Получаем уведомление в телегу от бота.
Остальные функции описывать смысла не вижу, у разработчика все подробно рассказано.
Самое главное забыл. Все это будет работать если у компа с терминалом есть доступ к https://api.telegram.org
Не забываем что телега залочена на территории России.





