MyChat Scripts Engine: mAddAutoScriptFromTemplate

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

Добавлять скрипт для выполнения можно из готового шаблона, указав только его имя, время выполнения и название из раздела "Custom", "Service" или "Examples".

 

Синтаксис

procedure mAddAutoScriptFromTemplate(sScriptName, sTemplateName: string; dtToRun: double);

 

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

Параметр

Тип

Значение

sScriptName

string

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

sTemplateName

string

название скрипта-шаблона из раздела дерева скриптов "Custom", "Service" или "Examples";

dtToRun

double

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

 

Пример

В примере добавляется в очередь скрипт из шаблона. Причём время для выполнения указывается уже прошедшее (-1 минута от текущего). Этот "трюк" означает, что в следующую секунду скрипт будет мгновенно выполнен планировщиком. Можно этого не делать, но такой способ удобен для реального теста, чтобы не ждать, пока произойдёт событие.

 

begin
  mAddAutoScriptFromTemplate('testautoscript', 'Custom\TemplateScriptTest', IncMinute(Now, -1));
end.

 
Текст скрипта-шаблона. Идёт запись в текстовый файл c:\temp\log.txt строки с текущим временем.

 

begin
  DeleteFile('c:\temp\log.txt');
  AddLineToFile(FormatDateTime('hh:nn:ss', Now), 'c:\temp\log.txt');
end.

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

Результат работы time-скрипта MyChat? созданного по шаблону

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

AddLineToFile

DeleteFile

IncMinute

FormatDateTime

Now