MyChat Scripts Engine: mAddAutoScriptFromString

MyChat Scripts: функция mAddAutoScriptFromString, добавить time-скрипт из строки

Создать time-скрипт из текстовой строки.

 

Вы можете сформировать её вручную, загрузить из файла, получить по сети с помощью POST-запроса, словом, как угодно.

 

Важно! Следует иметь в виду, что контроль правильности скрипта не производится, поэтому желательно тестировать его перед тем, как будете добавлять в очередь выполнения таким способом. Или пользоваться функцией mAddAutoScriptFromTemplate из готового шаблона, который можно удобнее протестировать из интерфейса редактора скриптов.

 

Синтаксис

procedure mAddAutoScriptFromString(sScriptName, sScriptSource: string; dtToRun: double);

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

sScriptName

string

название тайм-скрипта;

sScriptSource

string

исходный текст скрипта. Наличие основных операторных скобок "begin..end." обязательно;

dtToRun

double

планируемые дата и время выполнения скрипта.

 

Пример

Добавляется в очередь скрипт из строки. Функция CRLF используется для удобства (это необязательно, можно все делать одной большой сплошной строкой). Скрипт вызывает функцию записи в текстовый файл c:\temp\logscript.txt сообщения с текущей датой и временем.

 

begin
  mAddAutoScriptFromString('myscript', 
                           'begin' + CRLF +
                           'Protocol(''mAddAutoScriptFromString test'', ''c:\temp\logscript.txt'', true);' + CRLF +
                           'end.',
                           IncSecond(Now, 1));
end.

Результат работы скрипта

 
Пример работы тайм-скрипта MSL, созданного их текстовой строки

 
Ещё посмотреть

CRLF

IncSecond

Now

Protocol