управление с телеги

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

в старт топик добавлен скрипт - telega_clean зачастую помогающий при отказе главного скрипта, особенно с этой проблемой пользователи часто сталкиваются в самом начале, когда настраивают и проверяют работу скрипта
telega_clean запускают либо вручную, либо по расписанию, но не очень часто (раз в час или в пол часа)


LordNarzgul
Сообщения: 8
Зарегистрирован: 08 фев 2021, 20:22

Virtue писал(а): 10 фев 2021, 00:03
LordNarzgul писал(а): 09 фев 2021, 23:02
Причем обратиться по name identity как видно из скрина выше тоже не дает.
Скрипт как раз обращается по "name identity", а почему у вас не дает обратиться? Это вы видимо так написали шаблоны и забыли указать этот самый "name identity"
команды должны быть вида:
/mikrotik telega_test
где "mikrotik" как раз и есть - "name identity"
можете попробовать вручную ввести такую команду
если у вас имя тика 7777, то ваша команда должна выглядеть так:
/7777 telega_test
Нет не отрабатывает.


LordNarzgul
Сообщения: 8
Зарегистрирован: 08 фев 2021, 20:22

Virtue писал(а): 10 фев 2021, 00:03
LordNarzgul писал(а): 09 фев 2021, 23:02
Причем обратиться по name identity как видно из скрина выше тоже не дает.
Скрипт как раз обращается по "name identity", а почему у вас не дает обратиться? Это вы видимо так написали шаблоны и забыли указать этот самый "name identity"
команды должны быть вида:
/mikrotik telega_test
где "mikrotik" как раз и есть - "name identity"
можете попробовать вручную ввести такую команду
если у вас имя тика 7777, то ваша команда должна выглядеть так:
/7777 telega_test
Шаблон в телеграм у бота ?


LordNarzgul
Сообщения: 8
Зарегистрирован: 08 фев 2021, 20:22

Virtue писал(а): 09 фев 2021, 19:23
LordNarzgul писал(а): 09 фев 2021, 17:20 Спасибо кажись понял в чем проблема по результатам отпишусь спасибо за уделенное время.
А не подскажете чтобы ответ приходил в другую группу это нужно поменять в главном скрипте который у вас назван Телеграмм или в скриптах к примеру test_telega ?
К примеру telega_test.

Да, отпишитесь пожалуйста, что не так было.
Большое спасибо все работает проблема была в жестких правилах разрешающих передачу трафика по протоколу и портам.


seel2304
Сообщения: 48
Зарегистрирован: 18 фев 2021, 20:04

Virtue писал(а): 08 июн 2020, 23:49 На днях сдружил свои железки с телеграм, научился запускать скрипты и получать вывод..
Подскажите, есть ли возможность отправлять именно команды (как в терминале) и получать ответ например в переменную? ну а дальше думаю смогу уже прикрутить и к телеге
Всем добрый день) Никто не придумал рабочий способ заставить микрот выполнять команду, которую мы напишем в чате? Ибо скрипты это конечно хорошо, но все жизненные ситуации не запрограммируешь заранее) Поэтому хотелось бы сделать так, чтобы скрипт парсил чат с периодичностью в 10-60сек и если есть какое то сообщение от юзера (не от самого бота), то просто выполнял его как в терминале


yreks
Сообщения: 47
Зарегистрирован: 07 авг 2013, 09:42

Что за фигня - вот что приходит на телегу: r3: Unknown command: /testtelega

Скрипт с таким названием есть... Версия 6.47.10 (long-term)...

Это второй бот для другого микротика ... Первый бот работает и принимает команды....

А второй бот сообщения отсылает а команд принимать не хочет.......


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

yreks писал(а): 29 сен 2021, 14:27 А второй бот сообщения отсылает а команд принимать не хочет.......
Ну раз на первом работает, проверьте скрипт на втором и если ошибок нет, разбирайтесь с телегой (попробуйте создать новый бот и группу для него)


okel
Сообщения: 3
Зарегистрирован: 22 окт 2021, 17:41

Прошу у знающих подсказки. У же неделю по вечерам пытаюсь сделать управление скриптами с телеги, никак не получается. Netwatch четко отрабатывает мониторинг адреса (Up - Down) с отсылкой в группу телеги. Управлять скриптами не получается. Использую скрипты с первой страницы: Telegram и ping. Под Telegram сделал в планировщике задание, чтобы скрипт запускался один раз в минуту. Вопрос: в скриптах Telegram и ping нужно менять botID и chatID только в верхних двух строчках или делать замену на значение по всем строкам, где встречается botID и chatID? В частности в конце скриптов, в командах :tool fetch keep-result=no url=("https://api.telegram.org/".$botID."/sen ... text=$name: $pingresult") нужно ли менять значения botID и chatID? Может я еще что-то важное упускаю или нужно ещё где-то изменения вносить? Поправьте пожалуйста.


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

okel писал(а): 23 окт 2021, 15:22 в скриптах Telegram и ping нужно менять botID и chatID только в верхних двух строчках или делать замену на значение по всем строкам, где встречается botID и chatID?
Во всех скриптах айдишки меняются только в первых двух строчках. Попробуйте пошагово по моему мануалу всё ещё раз проделать, я вроде бы как можно подробно всё описал.

пс: после выполнения скрипта у вас появилась глобальная переменная pingaddr ? (в System > Scripts > вкладка Environment) должна появиться переменная pingaddr, а в ней ваш пингующийся хост


okel
Сообщения: 3
Зарегистрирован: 22 окт 2021, 17:41

Спасибо огромное, стало получаться.
Скрипт Ping, telega_test, telega_clean - работают хорошо.
Скрипт по команде log_print_10 присылает ответ:
poslednih logov:
Уже пробовал в команде добавлять 10-ку
log_print_10 10
log_print_10 5
Будто скрипт не может вытянуть логи с общих логов.
И в Environment, в столбце Value напротив logs тоже пусто.
С самого микротика, запускал, результат тот же:
poslednih logov:
и пусто


Ответить