Страница 4 из 12
Re: Телеграмма для Mikrotik...
Добавлено: 23 авг 2022, 13:08
Brook
Inner писал(а): ↑23 авг 2022, 12:30
Да. Оно и было нужно. Шикардятина. Но на всякий случай уточню. Под интерфесом воспринимаются вообще все интерфейсы? Или есть ограничения на бриджи, физические, виртуальные?
Не отображаются только динамические Интерфейсы и те, у которых в названии есть
GW, остальные выводятся в группу.
Тип интерфейса указан в карточке. Если это бридж, то будет
type: bridge
В
Note указана подпись. Если зайти в Интерфейсы, то увидим в комментарии строку типа
LAN,true,MSG=292. Это массив с тремя элементами через запятую.
Первый элемент - это подпись к интерфейсу, её можно установить вручную и она отобразится в карточке. По-умолчанию он
false.
Если это
bond, то будет указано какие интерфейсы в него включены и его тип.
Если это
vLan, то отображается, помимо прочего, его ИД и имя интерфейса на котором он висит.
Re: Телеграмма для Mikrotik...
Добавлено: 23 авг 2022, 13:10
Brook
-13- писал(а): ↑23 авг 2022, 12:00
В инструкции похоже забыли указать наполнение для скрипта Deploy.
teMainBot импортирую, запускаю созданный скрипт, файлы из корня устройства не импортируются.
может что не так делаю?
upd: нашел Deploy в папке setup
Скрипт Deploy выложил отдельно. Доступен по
ссылке.
Re: Телеграмма для Mikrotik...
Добавлено: 23 авг 2022, 18:03
Brook
Благодаря отзыву ув.
Inner, добавил возможность работы с
vLan прямо из карточки интерфейса.
Обновление доступно по
ссылке.
Запилил видео на
канале по обновлению бота и работе с
vLan.
Re: Телеграмма для Mikrotik...
Добавлено: 24 авг 2022, 17:10
Brook
Добавлена дополнительная информация в карточку интерфейса, если его тип
Wi-Fi или
Virtual.
Тут же теперь можно изменить ключ
Wi-Fi.
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 13:13
-13-
Добавил бота в группу, отправляю команду /start, приходит основное меню в приватный чат с ботом, на команды в группе реагирует только /chatid. В приватном чате при нажатии на любую "кнопку", на кнопке появляются часы и все, спустя несколько секунд часы пропадают.
Тестирую на CHR ROS-7.4.1
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 14:36
Brook
-13- писал(а): ↑25 авг 2022, 13:13
Добавил бота в группу, отправляю команду /start, приходит основное меню в приватный чат с ботом, на команды в группе реагирует только /chatid. В приватном чате при нажатии на любую "кнопку", на кнопке появляются часы и все, спустя несколько секунд часы пропадают.
Тестирую на CHR ROS-7.4.1
В группах работают модули users, dhcp, ppp и interfaces.
В базовой версии из модулей доступен только
Inerfaces. Проверьте чтобы в скриптах присутствовал
teCallbackIfaceCard.
Если его нет, то скачайте заново скрипт
mikRobot/Telegram/Setup/teCallbacks.rsc, замените его на устройстве и заново запустите
Deploy. Бота остановите перед этим.
Проверьте чтобы на вкладке
Scripts присутствовали скрипты, как на скрине ниже.
Если чего-то не хватает, попробуйте удалить папку
mikRobot из корня диска устройства. Скачайте её заново и разверните. Перед этим остановите бота и удалите все скрипты, кроме
dbase.
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 14:48
Brook
Любой модуль можно дебажить. Для этого надо изменить параметр в скрипте с массивом
dbaseDebug.rsc
За дебаг основного меню отвечает элемент
fDBGteCallbackRootMenu, если установить его значение в
true, то в логи будет выводиться информация о его работе.
Чтобы проверить почему не реагирует на нажатия в главном меню, установите
"fDBGteCallbackRootMenu"=true; и запустите скрипт
dbaseDebug.rsc.
Можно так же установить
"fDBGteEditCaption"=true;, чтобы увидеть есть ли ошибка при редактировании сообщения.
После этого нажмите на кнопку в главном меню бота и посмотрите, что выведет в лог. Можно выложить скрин логов сюда, я посмотрю что не так.
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 15:06
-13-
Brook писал(а): ↑25 авг 2022, 14:36
-13- писал(а): ↑25 авг 2022, 13:13
Добавил бота в группу, отправляю команду /start, приходит основное меню в приватный чат с ботом, на команды в группе реагирует только /chatid. В приватном чате при нажатии на любую "кнопку", на кнопке появляются часы и все, спустя несколько секунд часы пропадают.
Тестирую на CHR ROS-7.4.1
В группах работают модули users, dhcp, ppp и interfaces.
В базовой версии из модулей доступен только
Inerfaces. Проверьте чтобы в скриптах присутствовал
teCallbackIfaceCard.
Если его нет, то скачайте заново скрипт
mikRobot/Telegram/Setup/teCallbacks.rsc, замените его на устройстве и заново запустите
Deploy. Бота остановите перед этим.
Проверьте чтобы на вкладке
Scripts присутствовали скрипты, как на скрине ниже.
Если чего-то не хватает, попробуйте удалить папку
mikRobot из корня диска устройства. Скачайте её заново и разверните. Перед этим остановите бота и удалите все скрипты, кроме
dbase.
все скрипты есть, в приватном чате должно отрабатывать, если в *Group прописан групgовой ID?
Еще подскажите teSetMyCommands взаимодействует только со скриптом mainBot? Через строку
Код: Выделить всё
$teSetMyCommands fCommands="interfaces;Get interfaces list,users;Get users list,chatid;Get ID of current chat"
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 15:29
Brook
-13- писал(а): ↑25 авг 2022, 15:06
все скрипты есть, в приватном чате должно отрабатывать, если в *Group прописан групgовой ID?
Чтобы главное меню работало в приватном чате с ботом, прописывать в *Group ничего не надо. ИД групп нужны только для перехода в них из меню
Modules и для работы в самой группе. В вашем случае, похоже, не отрабатывает
teCallbackRootMenu. Чтобы разобраться, нужен вывод в лог дебага этого скрипта. Как сделать описал выше.
Кстати, на ROS 7 бот не тестировался.
-13- писал(а): ↑25 авг 2022, 15:06
Еще подскажите teSetMyCommands взаимодействует только со скриптом mainBot? Через строку
Код: Выделить всё
$teSetMyCommands fCommands="interfaces;Get interfaces list,users;Get users list,chatid;Get ID of current chat"
Да. Можно прописывать свои команды. После изменения скрипта, бота надо перезапустить, чтобы команды добавились в меню.
За обработку таких команд отвечает функция
teMessageResponse. Её код лежит в файле
mikRobot/Telegram/Callback/teMessageResponse.rsc.
Можно добавить в нее обработчик своей команды. Для этого открыть скрипт в редакторе, внести изменения, сохранить и заменить этот файл на устройстве, после чего развернуть бот заново скриптом
Deploy, предварительно удалив эту функцию из глобального окружения.
Для тестов можно делать проще. Создать скрипт с названием
teMessageResponse, вставить в него содержимое и сохранить. Удалить функцию
teMessageResponse из глобального окружения и запустить скрипт, чтобы он развернул её заново. Разрешения для
teMessageResponse - read, write, policy, test.
Re: Телеграмма для Mikrotik...
Добавлено: 25 авг 2022, 18:23
-13-
В скрипте teSetMyCommands нет значения переменной $endCommand, так задумано?