Библиотека скриптовых функций для TLGRM

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Сегодня обкатываю новую возможность TLGRM - исполнение "смайл"-команд !
Оказывается можно в чате подать команду типа "/Mikrotik1 :-)" и при этом будет выполнен скрипт с именем, равным коду смайлика ! (ну не совсем прямому коду unicod, но почти - в представлении Javascript escape).
Внеся небольшие изменения в парсер TLGRM (всего пару строк) мы получаем возможность исполнять скрипты с названиями, содержащими смайлики !
Содержание смайликов внутри имени я поддерживать не стал. Пока сделал так, что имена скриптов могут быть одним смайликом или начинаться на один смайлик. Думаю этого вполне достаточно для быстрого запуска наиболее важных и часто используемых скриптов на роутере.
Новинка войдет в обновление TLGRM после тестирования.
Последний раз редактировалось Sertik 13 окт 2022, 16:59, всего редактировалось 1 раз.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Да, всё работает !

Теперь можно создавать команды следующим образом:
1. Посылаем в чат Телеграмм например команду /Mikrotik1 :-):
TLGRM пытается обработать её, но у нас нет скрипта с таким именем, функции или команды РоутерОС, поэтому в чат выдается сообщение о том, что "Микротик1 пытался выполнить команду ... и дальше идет что-то типа 372d45nd2 (набор букв и цифр приведен произвольный для примера). Вот этот-то набор нам и нужен !
2. Создаём скрипт с именем 372d45nd2 и помещаем туда код, который нам нужно выполнить на команду :-):
3. Всё ! Теперь при /Mikrotik1 :-): TLGRM нашего роутера будет выполнять указанный скрипт.

На действия c логикой типа ВКЛ/ВЫКЛ можно делать два скрипта с одним и тем же смайликом, но разными именами после него.
Например, нам нужно из Телеграмм-чата включать и выключать интерфейс wifi на роутере.

- создаём первый скрипт с именем 372d45nd2on, содержащий код:

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

/interface set wlan1 disabled=no
- второй с именем 372d45nd2off с кодом:

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

/interface set wlan1 disabled=yes
Получаем возможность включать/выключать wifi на роутере из нашего чата с Телеграм командами :-):on и :-):off

смайлики (эмоджи) можно использовать любые, соответственно Вашим наборам для Телеграмм.

На днях выложу обновленный TLGRM с возможностью работы со смайл-командами.
Последний раз редактировалось Sertik 13 окт 2022, 17:00, всего редактировалось 3 раза.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Статистика показывает, что члены форума читают раздел, но вот использует ли кто-либо наш T&S, а также "Телеграмму для Микротик" от Brook не ясно.
Также не ясно мы имеем дело со снижением интереса пользователей к Микротик в целом из-за санкций, прекращения поставок оборудования в Россию и безумным ростом цен на "черном" рынке ... или снижением интересов к "сложным" и частным темам вообще, связанных с происходящими в стране событиями ?


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
Brook
Сообщения: 127
Зарегистрирован: 24 май 2022, 00:29

Sertik писал(а): 10 окт 2022, 13:01 Статистика показывает, что члены форума читают раздел, но вот использует ли кто-либо наш T&S, а также "Телеграмму для Микротик" от Brook не ясно.
Также не ясно мы имеем дело со снижением интереса пользователей к Микротик в целом из-за санкций, прекращения поставок оборудования в Россию и безумным ростом цен на "черном" рынке ... или снижением интересов к "сложным" и частным темам вообще, связанных с происходящими в стране событиями ?
Вот это очень интересный вопрос. Есть мнение на этот счет.

Микротик изначально был "сложным" устройством с точки зрения настройки и использования. Таким он и остался в умах многих пользователей, что не очень способствует его массовому распространению.

В последние несколько лет, приобрели популярность курсы по RouterOS, но квалифицированные специалисты больше предпочитали Cisco. Если учесть, что квалифицированных сетевых инженеров в принципе не очень много, то получается что большая их часть работает с другим вендором. Почему так вышло?

Если говорить о больших закупках, то и Cisco и Хуавэй очень часто "заносили" кому нужно, чтобы лоббировать принятие решений в их пользу. Микротик такого себе позволить не мог. Поэтому распространен там, где закупалось без "мазы" и в целях экономии. В таких организациях часто сетевой инженер в штате вообще не предусмотрен и всё лежит на плечах одного админа. А ему просто некогда вникать в тонкости, поэтому он частенько приходит сюда за решением конкретного вопроса. Погружаться в такие "высокие материи", как скриптописание ему вообще не особо хочется. И его можно понять. Поэтому то, что мы делаем предназначено для очень узкого круга лиц.

Моего бота скачали около 70 человек. Сколько из них установили и используют - не известно.

Ситуация вряд ли изменится в ближайшее время, маркетинг совсем не их конек. Из России они типа ушли. Мероприятий скорее всего не будет, хотя тот же MUM (MikroTik User Meeting) откровенно унылое Г... В общем в этом плане что-то может измениться еще очень не скоро. Латвию присоединять надо (шутка, если что).


Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Во многом виновата сама политика Микротиковцев. Они засветили приличное количество плюшек, а вот с реализацией не всегда хорошо. Конечно, что-то допиливается, а с чем-то мы прощаемся. Есть фичи, которые большинство новичков считают багами и стремятся их пофиксить ( FTP-сервер на железке, как наиболее часто упоминаемый пример). С очередями тоже в своё время сколько носились. Только относительно недавно всё более менее пришло к современному виду и распределению нагрузок. А ограничения по 4 килобайта сколько вопросов принесли? Это сейчас все потихоньку уходят в функции, вспомните лет 7-8 назад ситуацию.
Сейчас вообще ничего непонятно и прогнозирование является одним их самых тухлых занятий. И по ситуации в целом и по Микротику в частности. Конечно, домашний юзер с такими ценами отвалится от сегмента считай полностью. Хотя мне уже скидывали ссылку на Микротик на Алиэкспрессе. Думаю, вопрос обхода санкций будет так или иначе решаться. Той доступности и объемов не будет, но для энтузиастов маленькая дверца всегда найдётся. Для нашего форума и вас, как авторов огромного количество скриптов и функций при таком раскладе конечно наступает некое затишье в интересах потребителей. Но желания человеческие никуда не денутся, максималисты вновь откроют "чудесный недорогой Микротик", пройдет немного времени и опять раз за разом будут приходит на форум новые юзеры, повторять вопросы, формулировать желания и приносить свои мнения и скрипты нам в копилку.
Ваши наработки не должны пропасть. Кто-то будет ими пользоваться как есть, кто-то допилит под себя, кто-то раздербанит на куски и сделает что-то своё, поглядывая на ваш код, как в учебник или справочник. Именно так я вижу ситуацию.
А нынешние сложности, они так или иначе разрешатся. Я в это верю и вам советую.
От себя лично, огромное вам спасибо! Вы делаете форум в частности и сообщество в целом хоть чуточку полнее, умнее и образованнее. Вот это и есть главное! Это и есть прогресс!


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

С возвращением, дорогой podarok66 ! Спасибо за теплые слова. Уже только ради Вашего присутствия на форуме я готов написать ещё кучку полезных скриптов !


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Выложена обновленная версия TLGRM & SATELLITTE 2.0

Новое: поддержка смайл-команд (эмодзи-команд). Например: /Mikrotik1 :-): или /Микротик2 ::yaz-yk:switch

Скрипт и Руководство версии 2.0 от 11.10.2022 г. доступны по ссылке https://cloud.mail.ru/public/HwTN/9PaSy1uVy


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
hugu321456
Сообщения: 24
Зарегистрирован: 28 окт 2022, 15:29

Доброго времени.

Скрипт установил, но чтото не очень работает, при командах из чата вот что выдает (ответы из лога)

Telegram user 'unknown' launches function 'FuncWifiReg'.
Telegram user 'unknown' is trying to execute command 'FuncWifiConnected'.
Telegram user 'unknown' launches function 'FuncSATMirror'.
Telegram user 'unknown' is trying to execute command ''.

устанавливал по инструкции, и вроде завёлся скрипт но команды не выполняет..

6.49.2 стоит

скачивал вот отсюда - Скрипт и Руководство версии 2.0 от 11.10.2022 г. доступны по ссылке https://cloud.mail.ru/public/HwTN/9PaSy1uVy


navigator
Сообщения: 2
Зарегистрирован: 06 июл 2022, 14:14

hugu321456 писал(а): 28 окт 2022, 15:49 Доброго времени.

Скрипт установил, но чтото не очень работает, при командах из чата вот что выдает (ответы из лога)

Telegram user 'unknown' launches function 'FuncWifiReg'.
Telegram user 'unknown' is trying to execute command 'FuncWifiConnected'.
Telegram user 'unknown' launches function 'FuncSATMirror'.
Telegram user 'unknown' is trying to execute command ''.

устанавливал по инструкции, и вроде завёлся скрипт но команды не выполняет..

6.49.2 стоит

скачивал вот отсюда - Скрипт и Руководство версии 2.0 от 11.10.2022 г. доступны по ссылке https://cloud.mail.ru/public/HwTN/9PaSy1uVy
Необходимо в настройках своего аккаунта Telegram прописать "имя пользователя".
Вместо 'unknown' будет указанное имя. Скрипт информирует о том, что данный пользователь запросил выполнение переданной команды.


hugu321456
Сообщения: 24
Зарегистрирован: 28 окт 2022, 15:29

Telegram user "имя-пользователя" is trying to execute command 'имя-микротика'.

это всё, что отвечает микротик в ответ на команду например FuncWifiReg


Ответить