Pull to refresh

Comments 35

Очень интересно, спасибо! И необычно, и по делу!

https://api.telegram.org/bot<i><b>265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4</b></i>/sendmessage?chat_id=<i><b>631290</b></i>&text=<b>test</b>


тэги как-то плохо отработались.

А проверяется ли мой chat_id? Никак не найду этого момента в скрипте.
я тут понял что еще можно очень прикольно использовать netwatch, что позволяет легко мониторить нужные устройства в сети, юзая запросы с /tool fetch
А что веб хук перестал работать? с помощью веб хука сразу же отправляется сообщения
К сожалению, на данный момент существует ограничение на использование webHook — он работает только по https и только с валидным сертификатом, что, например для меня пока критично за счет отсутствия поддержки сертифицирующими центрами динамических днс.
скажите, а для чего $endLoc в скрипте, его нигде не попадается в качестве переменной
на rb951 не заработал скрипт. переменные endLoc, startLoc пустые
поправил, видимо ночью потерял, пока оформлял тему :)
Я что-то не понимаю, куда уже копать, но при выполнение скрипта у меня пустая переменная content, следовательно дальнейшая работа сводится на нет.
Файл скачивает и данные в нем есть.
Ткните носом куда копнуть :)
В выхлопе > system script environment print что то есть?, добавил в конце темы.
Вот выхлоп:
0 botID bot##### (Здесь ID бота)
1 content [/file get [/file find name=getUpdates] contents]
2 endLoc 0
3 startLoc 11

Я так понимаю сыпется после момента присвоения startLoc+11

В общем снова не работает.
V6.37.1 RB2011UiAS
так же само и у меня. как выяснил переменная content пустая и после :set startLoc ( $startLoc + 11 ); только 11 в переменной startLoc. Девайс rb951
немного переделал скрипты + добавил функционал, смотреть в теме.
Поставил обновленный скрипт. Все так же. Судя по всему скрипт доходит до :find $content и высыпается. Так как меняется переменная startLoc на 11. До логирования он не доходит.
хм… даже не знаю уже куда капнуть… перезагружать девайс пробовали?
просто проверил и сам код, и железку перезагружал раза 10.
возможно старые параметры в environment остались.

сделайте выгрузку,

system script export file=1
system scheduler export file=2

можете в личку с затертым token-bot отправить, может символы какие то бьются при переносе.
a что за не объявленная переменная $lastEnd?
можете ей 0 присвоить
:global lastEnd 0;
либо вписать в место нее 0 вписать
Выяснил, что переменная content пустая так как файл getUpdates большой. Как только размер переваливает за 1Кб, содержимое файла ей не присваивается.
да, увы ограничения Mikrotik. команда find свыше не обрабатывает… у меня предел это 14 сообщений.
если в логе выдает

script,info updateID 1

это значит что файл getUpdate слишкоми жирный.
Хабравчане, кто нибудь сталкивался с проблемой что бот отвечает постоянно i cant talk with you. Хотя chatid совпадает.
он пишет это в двух случаях, когда чат ИД не совпадает, либо такой команды нет в МикроТик. (тем самым показывая, что он не разговорный бот)
Подскажите пожалуйста, при выполнении /tool fetch url=«api.telegram.org/botxxx/sendmessage\?chat_id=xxx&text=test » keep-result=no
получаю:
status: failed
failure: ssl connection error: internal error (6)
При этом из браузера сообщения шлются, блокировки нет.
На другом провайдере где доступ блокируется, получаю
status: failed
failure: connection timeout
Подскажите, что за ssl connection error: internal error (6) и как победить?
У вас в коде какая-то путаница с переменными, зачем-то объявляются глобальные, потом переобъявляются как локальные, потом присваются значения, а потом опять переобъявляются. В общем у меня в таком виде это не заработало. Переписал, может кому-то пригодится:
gist.github.com/l0ser140/cde4916b038bb14a5388bca00ce496be
Sign up to leave a comment.

Articles