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
Подозреваю, что проблема с id устройства. Уберите из id все символы подчёркивания, оставьте только цифры и маленькие латинские буквы.
При формировании списка предустановленных команд в Телеграм-группе через BotFather, нужно ввести что-то типа такого:
Код: Выделить всё
crmikrotikrb750_moldcell - Переключить на Moldcell
crmikrotikrb750_moldtelecom - Переключить на Moldtelecom
crmikrotikrb750_off - Оборвать связь с сервером
crmikrotikrb750_on - Восстановить связь с сервером
Попробуйте так:
Код: Выделить всё
:local logIDs [/log find topics~"script"]; # list of potentially interesting log entries
-
- Сообщения: 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 кнопки только нужны для пользователя.
Не работает:
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
Приветствую!
Должно работать и так, и эдак. Проверьте, что ID устройства с точностью до символа совпадает с тем, что вы пишите BotFather. Плюс к этому на всякий случай укажу, что ID устройства и названия скриптов должны состоять только из маленьких латинских букв и цифр (заглавные буквы, пробелы, знаки подчёркивания, спецсимволы и кириллица недопустимы!!!)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 - Восстановить связь с сервером
Об этом упоминается в разделе "особенности работы скрипта".

Пока такой функционал в скрипте не предусмотрен.
- drpioneer
- Сообщения: 175
- Зарегистрирован: 30 май 2013, 10:20
Скрипт обновился
Теперь вместо обрезания отправляемого сообщения, скрипт формирует серию сообщений по 4096 байтов.
Просьба отписать о замеченных проблемах в работе скрипта.
Используете скрипт - не поленитесь, отметьте это звездочкой. Вам не сложно, а мне приятно.
Теперь вместо обрезания отправляемого сообщения, скрипт формирует серию сообщений по 4096 байтов.
Просьба отписать о замеченных проблемах в работе скрипта.
Используете скрипт - не поленитесь, отметьте это звездочкой. Вам не сложно, а мне приятно.
-
- Сообщения: 11
- Зарегистрирован: 31 авг 2019, 10:08
Скрипт не работает, проверил на 6.49.10, 7.15.3, 7.17rc3.drpioneer писал(а): ↑10 дек 2024, 09:54 Скрипт обновился
Теперь вместо обрезания отправляемого сообщения, скрипт формирует серию сообщений по 4096 байтов.
Просьба отписать о замеченных проблемах в работе скрипта.
Используете скрипт - не поленитесь, отметьте это звездочкой. Вам не сложно, а мне приятно.
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
-
- Сообщения: 11
- Зарегистрирован: 31 авг 2019, 10:08
С новым годом!drpioneer писал(а): ↑01 янв 2025, 16:38 С Новым годом!Спасибо за уведомление. Подправил. Проверяйте.
Спасибо, ожидаемо работает

Кем?# tested on ROS 6.49.17 & 7.16.2
-
- Сообщения: 1
- Зарегистрирован: 24 янв 2025, 14:06
Добрый день, помогите разобратся. Запускаю скрипт из терминала, он отрабатывает и находит посланную команду из бота, но не запускает скрипты в самом микроте.
В телеграмме команды
/run
/command1
/command2
в микротике просто
run
command1
command2
такое ощущение что скрипт не находит мои созданные скрипты в System - Script


В телеграмме команды
/run
/command1
/command2
в микротике просто
run
command1
command2
такое ощущение что скрипт не находит мои созданные скрипты в System - Script


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