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.
Результат работы скрипта