Script ini dibuat untuk melengkapi tutorial video di Chanel Labkom TV
Script di profile on login jika tanggal pemasang dan tanggal jatuh temponya sama
:local date [ /system clock get date ];
:local tgl [ :pick $date 4 6 ];
:local comment [/tool user-manager user get [/tool user-manager user find where username="$user"] comment];
:if ($comment = "") do={
/tool user-manager user set comment=$tgl [find username=$user];
}
Script di profile on login jika tanggal jatuh temponya 30 hari setelah aktivasi
:local date [ /system clock get date ];
:local comment [/tool user-manager user get [/tool user-manager user find where username="$user"] comment];
:if ($comment = "") do={
/sys sch add name=$user disable=no start-date=$date interval="30d";
:local tglexp [ /sys sch get [ /sys sch find where name="$user" ] next-run];
:delay 5;
:local tgl [ :pick $tglexp 4 6 ];
/tool user-manager user set comment=$tgl [find username=$user];
delay 10;
/sys sch remove [find where name=$user];
}
Script untuk schedule
:local date [ /system clock get date ];
:local varDay [:pick $date 4 6];
:local varDayINT [:tonum $varDay];
:local user value=[/tool user-manager user find];
:local pesan "Pelanggan Labkom yang terhormat";
:foreach users in=$user do={
:local wa [/tool user-manager user get $users value-name=phone];
:local tgl [/tool user-manager user get $users value-name=comment];
:local tglnotif ($tgl - 3);
:if ($varDayINT = $tglnotif) do={
/tool fetch http-header-field="content-type: application/x-www-form-urlencoded" http-method=post http-data="number=$wa&message=$pesan" url="http://XXXXX/send" keep-result=no;
:log warning "Pesan terkirim ke $wa";
}
};
:log warning "Pesan berhasil terkirim semua";



