Обнаружена блокировка рекламы: Наш сайт существует благодаря показу онлайн-рекламы нашим посетителям. Пожалуйста, подумайте о поддержке нас, отключив блокировщик рекламы на нашем веб-сайте.
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Разобрался с логами, теперь всё присылает скрипт как надо. А причина была в следующем: команду в телеге (в шаблоне) сделал, как на первой странице, Mikrotik_log_print_10 - last logs - , а как переделал в шаблоне на
Mikrotik_log_print 10 - last logs - всё сразу заработало как надо.
А пример подсмотрел все это на второй странице.
Так что огромное спасибо за подсказки, всё работает.
Теперь хотелось бы как то научить тело порты отключать и включать.
Hunt0rr писал(а): ↑20 янв 2022, 09:49
А как можно защитить бота от случайного его нахождения левыми людьми и соответственно получения ими доступа к командам?
В скрипте уже есть такая защита, вы создаёте группу, в которую добавляете бота и тех, кто будет иметь доступ к командам, либо только бота, тогда доступ к командам будет только у вас.
## Set text for message
:if ($pingrx > 0) do={
:set text ("pong: Max " .$pingrtt. "ms from " .$pinghost. " with " .$pingrx. "/" .$pingtx)
} else={
:set text ("pong: No response from $pinghost")
}
## Set text for message
:if ($pingrx > 0) do={
:set text ("pong: Max " .$pingrtt. "ms from " .$pinghost. " with " .$pingrx. "/" .$pingtx)
} else={
:set text ("pong: No response from $pinghost")
}
}
$fnSend chatid=$chatid text=$text
Не силен в скриптах, скрипты по типу telega_test отрабатывают, сообщения приходят, но основной скрипт не работает.
При запуске в терминале
[Cat@mikrotik] > # script modified by Virtue
[Cat@mikrotik] > :local botID "bot11111111111111111111111111111111111111"
[Cat@mikrotik] > :local chatID "-11111111111111111"
[Cat@mikrotik] >
[Cat@mikrotik] > :global content [/tool fetch url=("https://api.telegram.org/".$botID."/getUpdates") as-value output=user]
failure: closing connection: <404 Not Found> 149.154.167.220:443 (5)
При запуске в терминале скрипт нужно забирать в {}, тем самым поместив все команды в одну локальную область. Вы не просто не сильны в скриптах. Вы совсем ничего не знаете.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
1. Скрипты запускаю
можно с параметром (через переменную :global)
2.команды запускаю (путем создания scripta вставка в него команд и его запуска)
при передаче команд telegram добавляет перед " обратный слешь (приходится удалять)
3.журнал получаю по email + переменные окружения script env.... (контроль переменных global)
запуск скрипта.
4.Задачу не могу понять как решить передать файл-скрипт на mikrotik и его запомнить для дальнейшего
использования
если с telegram послать файл по технологии GetUpdates
то вместо :
.............."text":"..."}}]}
приходит :
............."document":{"file_name":"new4.txt","mime_type":"text/plain",
"file_id":"BQACAgIAAxkBAAIBJGIThySP4omYU756WYp8K_Rm8_SkAAKaFAACv02gSHPLkjrMONu9IwQ",
"file_unique_id":"AgADmhQAAr9NoEg","file_size":125}}}]}
где содержимое файла ? что делать дальше ???
Гуру помогите ????