Страница 9 из 13
Re: Телеграмма для Mikrotik...
Добавлено: 07 дек 2022, 13:40
Apollo22
Я понял в чем проблема. В группе нужно настроить права для пользователей. Я об этом в видео про установку говорил.
Пользователям в группе нужно убрать какие-нибудь права, а лучше все. Тогда группа из обычной преобразуется в супергруппу и получит префикс -100.
Спасибо большое, с этим я разобрался.
Если не трудно объясните как сделать кнопку по типу " Check for update"
Чтоб при нажатии исчезали другие кнопки и показывалось нужное меню.
Re: Телеграмма для Mikrotik...
Добавлено: 07 дек 2022, 23:43
Brook
Apollo22 писал(а): ↑07 дек 2022, 13:40
Спасибо большое, с этим я разобрался.
Если не трудно объясните как сделать кнопку по типу " Check for update"
Чтоб при нажатии исчезали другие кнопки и показывалось нужное меню.
У бота есть функция teEditMessageReplyMarkup.
Она заменяет существующую клавиатуру на новую. Ее описание есть в первом посте.
Re: Телеграмма для Mikrotik...
Добавлено: 03 янв 2023, 14:27
Brook
Друзья, опубликовал
код бота с модулями
Users и
PPP.
Re: Телеграмма для Mikrotik...
Добавлено: 07 янв 2023, 19:24
Sertik
А ссылочку на скачивание ?
Re: Телеграмма для Mikrotik...
Добавлено: 16 мар 2023, 19:13
Apollo22
Добрый день.
Столкнулся с проблемой добавления дополнительного меню.
Добавляю в файл teRootMenu.rsc строку с кнопкой -
:local pictGwStatusInfo "\55\2B\31\46\33\31\30"
:local buttonGwStatusInfo [$teBuildButton fPictButton=$pictScripts
fTextButton=" Internet Status"
fTextCallBack="teCallbackRootMenu,GwStatusInfo"]
Создаю дополнительный файл с названием teGwStatusInfo.rsc (За основу взял -
teModules.rsc)
Инсталлирую на Mikrotik бот работает, кнопка появилась но при нажатии
ничего не происходит.
Если не трудно подскажите куда копать.
Заранее благодарен и не судите строго)))
Re: Телеграмма для Mikrotik...
Добавлено: 23 мар 2023, 20:56
Brook
Похоже, что уже ответил на этот вопрос в Телеграме, но можно продублировать и здесь.
При добавлении своих модулей в главное меню, не забывайте добавлять команду запуска в модуль teCallbackRootMenu
Re: Телеграмма для Mikrotik...
Добавлено: 12 июл 2023, 12:59
Brook
Оставлю это здесь тоже, может кому пригодится... Это сообщение с моего канала.
Друзья, есть мысли открыть код модуля DHCP. Только есть одно Но...
Этот модуль разрабатывался первым, на нём обкатывались все технологии и вообще концепция - Запись в таблице, как карточка в групповом чате. На нем и сейчас тестируются разные фичи.
Например он может работать с динамическими записями в DHCP Lease. В первой версии это было проблемой, потому что информация о записи, в том числе и messageID, хранится в поле Комментарий.
В этом модуле, информация о динамических записях хранится в отдельном массиве. И при удалении такой записи, карточка в группе меняет состояние, а вместо клавиатуры появляется одна кнопка Waiting. Если нажать, то бот предложит удалить запись.
Как следует протестировать всё я не успел, поэтому предлагаю открыть код последней версии для тестов. Очень желательно получить обратную связь, чтобы пофиксить баги.
Код уже открыт...
Re: Телеграмма для Mikrotik...
Добавлено: 06 авг 2023, 21:09
Brook
Друзья, относительно недавно написал еще одного бота, который работает на Mikrotik Script.
Это публичный бот и работает как сервис. Вот ссылка
https://t.me/xgeoBot.
Буду очень признателен, если сообщество им немного попользуется, чтобы я мог отловить баги.
В очередной раз убеждаюсь, что Микротик очень мощный инструмент... Может быть кто-то тоже захочет создать что-то подобное, буду рад помочь в этом.
Есть еще мысли, что можно создать на этой базе, но об этом потом.
Вот канал сервиса
https://t.me/geobotinfo
Re: Телеграмма для Mikrotik...
Добавлено: 10 авг 2023, 11:50
Apollo22
Приветствую всех.
Так как с версии OS 7.9 поменялся формат вывода даты с (aug/10/2023) на (2023-08-10),
я придумал решение которое будет работать при обоих форматах.
Понимаю что решение не очень но оно работает
Код: Выделить всё
:global teGetDate
:if (!any $teGetDate) do={ :global teGetDate do={
:local date
:local tmpdate [/system clock get date]
:local dateformat
:local tpmpformat [:pick $tmpdate 4]
:if ($tpmpformat = 1) do={:set dateformat 0} else={:set dateformat 1}
:if ($dateformat = 0) do={
:local months {"jan"=1; "feb"=2; "mar"=3; "apr"=4; "may"=5; "jun"=6; "jul"=7; "aug"=8; "sep"=9; "oct"=10; "nov"=11; "dec"=12}
:local tmpm ($months -> [:pick $tmpdate 0 3])
:if ($tmpm < 10) do={:set tmpm ("0".$tmpm)
}
:return (([:pick $tmpdate 7 11]).".".$tmpm.".".([:pick $tmpdate 4 6]))
} else={
:if ($dateformat > 0) do={
:return ([:pick $tmpdate 0 4].".".[:pick $tmpdate 5 7].".".[:pick $tmpdate 8 10])
}
}
}
}
Re: Телеграмма для Mikrotik...
Добавлено: 10 авг 2023, 12:50
Brook
Apollo22 писал(а): ↑10 авг 2023, 11:50
Приветствую всех.
Так как с версии OS 7.9 поменялся формат вывода даты с (aug/10/2023) на (2023-08-10),
я придумал решение которое будет работать при обоих форматах.
Понимаю что решение не очень но оно работает
Код: Выделить всё
:global teGetDate
:if (!any $teGetDate) do={ :global teGetDate do={
:local date
:local tmpdate [/system clock get date]
:local dateformat
:local tpmpformat [:pick $tmpdate 4]
:if ($tpmpformat = 1) do={:set dateformat 0} else={:set dateformat 1}
:if ($dateformat = 0) do={
:local months {"jan"=1; "feb"=2; "mar"=3; "apr"=4; "may"=5; "jun"=6; "jul"=7; "aug"=8; "sep"=9; "oct"=10; "nov"=11; "dec"=12}
:local tmpm ($months -> [:pick $tmpdate 0 3])
:if ($tmpm < 10) do={:set tmpm ("0".$tmpm)
}
:return (([:pick $tmpdate 7 11]).".".$tmpm.".".([:pick $tmpdate 4 6]))
} else={
:if ($dateformat > 0) do={
:return ([:pick $tmpdate 0 4].".".[:pick $tmpdate 5 7].".".[:pick $tmpdate 8 10])
}
}
}
}
Не совсем понял вот это
:local tpmpformat [:pick $tmpdate 4]
:if ($tpmpformat = 1) ...
Получается проверяем есть ли на этом месте в строке 1? А если там другая дата?
Наверное надо искать символ "/" и по нему определять формат даты?
upd: Пардон посмотрел не на ту дату. Наверное надо искать символ "-"
Код: Выделить всё
:local tmpdate [system/clock/get date];
:local tpmpformat [:pick $tmpdate 4];
:if ($tpmpformat = "-") do={...}