Удаленный запуск скриптов через Телеграм

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
hooky
Сообщения: 3
Зарегистрирован: 07 дек 2016, 01:05

uptime рабочий, но скрипты не работают
в телеграм прописал команды

moldcell - Переключить на Moldcell
moldtelecom - Переключить на Moldtelecom
off - Оборвать связь с сервером
on - Восстановить связь с сервером

в телеграм пишу
/cr_mikrotik_rb750 off

Но как прописать предустановленные команды? они не подходят по шаблону


*****

подскажите как оставить только уведомление о сработанных скриптах

:local logIDs [/log find topics~"warning" or topics~"error" or topics~"critical" or topics~"caps" or\
topics~"wireless" or topics~"dhcp" or topics~"firewall" or message~" logged "]; # list of potentially interesting log entries


Аватара пользователя
drpioneer
Сообщения: 175
Зарегистрирован: 30 май 2013, 10:20

hooky писал(а): 20 июн 2024, 23:33 uptime рабочий, но скрипты не работают
...
в телеграм пишу
/cr_mikrotik_rb750 off
Подозреваю, что проблема с id устройства. Уберите из id все символы подчёркивания, оставьте только цифры и маленькие латинские буквы.
hooky писал(а): 20 июн 2024, 23:33 Но как прописать предустановленные команды? они не подходят по шаблону
При формировании списка предустановленных команд в Телеграм-группе через BotFather, нужно ввести что-то типа такого:

Код: Выделить всё

crmikrotikrb750_moldcell - Переключить на Moldcell
crmikrotikrb750_moldtelecom - Переключить на Moldtelecom
crmikrotikrb750_off - Оборвать связь с сервером
crmikrotikrb750_on - Восстановить связь с сервером
hooky писал(а): 20 июн 2024, 23:33 подскажите как оставить только уведомление о сработанных скриптах
Попробуйте так:

Код: Выделить всё

:local logIDs [/log find topics~"script"]; # list of potentially interesting log entries


hooky
Сообщения: 3
Зарегистрирован: 07 дек 2016, 01:05

Спасибо вам.


Не работает:
crmikrotik_moldcell - Переключить на Moldcell
crmikrotik_moldtelecom - Переключить на Moldtelecom
crmikrotik_off - Оборвать связь с сервером
crmikrotik_on - Восстановить связь с сервером

работает:
forall_moldcell - Переключить на Moldcell
forall_moldtelecom - Переключить на Moldtelecom
forall_off - Оборвать связь с сервером
forall_on - Восстановить связь с сервером

Еще заметил если посылаешь сразу две команды - обрабатывается только одна.

Комментарий для оставление логов только по скриптам - тоже работает.

Только один вопрос остался. Подскажите как сделать не вызывные команды а кнопки, может покажите направление. По сути мне 4 кнопки только нужны для пользователя.


Аватара пользователя
drpioneer
Сообщения: 175
Зарегистрирован: 30 май 2013, 10:20

Приветствую!
hooky писал(а): 27 июн 2024, 22:25 Не работает:
crmikrotik_moldcell - Переключить на Moldcell
crmikrotik_moldtelecom - Переключить на Moldtelecom
crmikrotik_off - Оборвать связь с сервером
crmikrotik_on - Восстановить связь с сервером

работает:
forall_moldcell - Переключить на Moldcell
forall_moldtelecom - Переключить на Moldtelecom
forall_off - Оборвать связь с сервером
forall_on - Восстановить связь с сервером
Должно работать и так, и эдак. Проверьте, что ID устройства с точностью до символа совпадает с тем, что вы пишите BotFather. Плюс к этому на всякий случай укажу, что ID устройства и названия скриптов должны состоять только из маленьких латинских букв и цифр (заглавные буквы, пробелы, знаки подчёркивания, спецсимволы и кириллица недопустимы!!!)
hooky писал(а): 27 июн 2024, 22:25 Еще заметил если посылаешь сразу две команды - обрабатывается только одна.
Об этом упоминается в разделе "особенности работы скрипта".
hooky писал(а): 27 июн 2024, 22:25 Комментарий для оставление логов только по скриптам - тоже работает.
:co_ol:
hooky писал(а): 27 июн 2024, 22:25 Только один вопрос остался. Подскажите как сделать не вызывные команды а кнопки, может покажите направление. По сути мне 4 кнопки только нужны для пользователя.
Пока такой функционал в скрипте не предусмотрен.


Аватара пользователя
drpioneer
Сообщения: 175
Зарегистрирован: 30 май 2013, 10:20

Скрипт обновился

Теперь вместо обрезания отправляемого сообщения, скрипт формирует серию сообщений по 4096 байтов.
Просьба отписать о замеченных проблемах в работе скрипта.

Используете скрипт - не поленитесь, отметьте это звездочкой. Вам не сложно, а мне приятно.


Vaippp
Сообщения: 11
Зарегистрирован: 31 авг 2019, 10:08

drpioneer писал(а): 10 дек 2024, 09:54 Скрипт обновился

Теперь вместо обрезания отправляемого сообщения, скрипт формирует серию сообщений по 4096 байтов.
Просьба отписать о замеченных проблемах в работе скрипта.

Используете скрипт - не поленитесь, отметьте это звездочкой. Вам не сложно, а мне приятно.
Скрипт не работает, проверил на 6.49.10, 7.15.3, 7.17rc3.

https://github.com/drpioneer/MikrotikTe ... m.rsc#L198

Переданнный аргумент true (bool), в функции становится str и скрипт падает на сравнении:

Код: Выделить всё

:if ($3) do={:set startLoc ($startLoc+1); :set endLoc ($endLoc-1)}


Аватара пользователя
drpioneer
Сообщения: 175
Зарегистрирован: 30 май 2013, 10:20

С Новым годом!
Vaippp писал(а): 01 янв 2025, 15:30 Скрипт не работает, проверил на 6.49.10, 7.15.3, 7.17rc3.
...
Переданнный аргумент true (bool), в функции становится str и скрипт падает на сравнении:
...
Спасибо за уведомление. Подправил. Проверяйте.


Vaippp
Сообщения: 11
Зарегистрирован: 31 авг 2019, 10:08

drpioneer писал(а): 01 янв 2025, 16:38 С Новым годом!
Vaippp писал(а): 01 янв 2025, 15:30 Скрипт не работает, проверил на 6.49.10, 7.15.3, 7.17rc3.
...
Переданнный аргумент true (bool), в функции становится str и скрипт падает на сравнении:
...
Спасибо за уведомление. Подправил. Проверяйте.
С новым годом!
Спасибо, ожидаемо работает :-):
# tested on ROS 6.49.17 & 7.16.2
Кем?


ilja_suhoy
Сообщения: 1
Зарегистрирован: 24 янв 2025, 14:06

Добрый день, помогите разобратся. Запускаю скрипт из терминала, он отрабатывает и находит посланную команду из бота, но не запускает скрипты в самом микроте.
В телеграмме команды
/run
/command1
/command2

в микротике просто
run
command1
command2

такое ощущение что скрипт не находит мои созданные скрипты в System - Script

Изображение


Изображение


Аватара пользователя
Virtue
Сообщения: 148
Зарегистрирован: 07 мар 2014, 10:17

ilja_suhoy писал(а): 24 янв 2025, 14:29 Добрый день, помогите разобратся. Запускаю скрипт из терминала, он отрабатывает и находит посланную команду из бота, но не запускает скрипты в самом микроте.
в чужом скрипте разбираться долго, попробуйте скрипт из моего топика viewtopic.php?t=11710


Ответить