API сервиса для управления очередью голосовых сообщений, добавляемых через HTTP-запросы.
Для использования укажите параметр service=speaker.
Основной код (весь скрипт в приложенном файле):
Для обращения к Exchange+ используется модуль работы с сетью Inet (интернет) библиотеки MT4.XLib.
Для использования укажите параметр service=speaker.
AddДобавить сообщение в очередь. |
|||||||||
Синтаксисservice=speaker&action=add&source=...&priority=...&text=... Параметры
РезультатНет. |
|||||||||
ClearОчистить очередь (удалить все сообщения). |
|||||||||
Синтаксисservice=speaker&action=clear Параметры
Нет.
РезультатНет. |
Пример: скрипт для MetaTrader 4, говорящий текущее время каждые 10 секунд
Для работы скрипта требуется, чтобы DLL в терминале были разрешены.Основной код (весь скрипт в приложенном файле):
int start() { // Инициализировать сетевой модуль, открыть сессию InetInit(); if (!InetOpen()) return(0); // Инициализировать 10-секундный таймер TimerInit(); TimerSet("10s", 10); // Буфер для загруженных данных и их размер string lines[]; int lineCount; // Работать, пока пользователь не остановит while (!IsStopped()) { // Проверить, прошло ли 10 секунд if (TimerCheck("10s")) { // Текст, который нужно сказать string text = TimeToStr(TimeLocal(), TIME_MINUTES | TIME_SECONDS); // Для контроля вывести в комментарий Print(WindowExpertName() + " говорит: " + text); // Адрес диктора Exchange+ string url = "http://localhost:8090/?service=speaker&action=add&text=" + text; // Загрузить (сделать запрос) - добавить текст в очередь lineCount = InetDownloadStrings(url, lines); } // Не грузить Sleep(500); } // Закрыть сессию InetClose(); return(0); }
Для обращения к Exchange+ используется модуль работы с сетью Inet (интернет) библиотеки MT4.XLib.
Комментариев нет:
Отправить комментарий