Доброго времени суток! Прошу помощи, господа. По задумке скрипт должен постоянно обрабатывать входящие смс. Скрипт работает как задумывалось, но только 1 раз
(разумеется, после удаления сообщения остаётся другое с number=0). Выяснилось, что после команды remove, SMS TOOL возвращает пустые значения
/tool sms inbox get value-name=phone number=0
и
[/tool sms inbox get value-name=message number=0]
. Если же из терминала воспользоваться этими командами и вывести её (:put) - значения присваиваются.
:local SMSCount [/tool sms inbox print count-only];
:log info "SMSCount: $SMSCount";
:if ( $SMSCount>0) do={
:log info "Starting..."
:local phone [/tool sms inbox get value-name=phone number=0]
:local message [/tool sms inbox get value-name=message number=0]
:log info "Phone: $phone. Message: $message"
do {/ip hotspot user add name=$phone} on-error={};
do {/ip hotspot user set password=$message numbers=$phone} on-error={}
do {/tool sms inbox remove number=0} on-error={};
:log info "Authorization complete"
}