Страница 7 из 13

Re: Телеграмма для Mikrotik...

Добавлено: 23 окт 2022, 13:44
Brook
tumbler писал(а): 21 окт 2022, 21:50 Очень неплохо.
Теперь автору осталось открыть для себя GitHub, чтобы не распространять код как в каменном веке, файликами фиг знает где и будет вообще топчик)
А заодно будет на много проще следить за изменениями.
Да мы с ГитХабом давно знакомы и одно время тесно общались. Только дружбы не сложилось. Было несколько инцидентов, поэтому нет ему веры. Пользуюсь Гитом локально.

На счет апдейтов. В планах было сделать систему автоматического обновления по FTP, и она на половину готова. Будет время - обязательно допилю. В ближайшее время обновлений не будет, поэтому пока не актуально.

Re: Телеграмма для Mikrotik...

Добавлено: 23 окт 2022, 13:48
Brook
Sertik писал(а): 20 окт 2022, 11:19
Массив не стоит копировать обычным "присваиванием", типа такого :local array1 $array2, т.к. он передается по ссылке.
Но если после такого копирования стереть массив array2, например, командой :set array2, то по идее Рос не имея права потерять значения массива array1 должна перед уничтожением array2 заполнить array1 значениями ... Надо проверить как работает Рос в этом случае.
Проверял...
Но, если после таких манипуляций обнулить второй массив :set array2 [ ], то его элементы останутся в первом.

Re: Телеграмма для Mikrotik...

Добавлено: 07 ноя 2022, 00:01
makbar
Приветствую!
В скрипт не вникал, но я так понимаю он работает полингом,а не вэбхуком? С какой периодичностью он мучает тогда апи телеги, переспрашивая сообщения?

Re: Телеграмма для Mikrotik...

Добавлено: 07 ноя 2022, 09:24
Sertik
Да, не вебхуком. Роутер практически не замечает его, а Телеграмм и подавно.
Частоту "мучений" можно настроить.
Написано круто, всё модульно. Мне очень нравится. Автор дал фактически ядро для дальнейших работ. Низкий ему поклон.

Re: Телеграмма для Mikrotik...

Добавлено: 07 ноя 2022, 14:33
Brook
makbar писал(а): 07 ноя 2022, 00:01 Приветствую!
В скрипт не вникал, но я так понимаю он работает полингом,а не вэбхуком? С какой периодичностью он мучает тогда апи телеги, переспрашивая сообщения?
Бот лонгполинг.

В скрипте mainBot есть такая строка, она внутри цикла:

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

:local tgUrl "https://api.telegram.org/$botID/getUpdates\?&allowed_updates=[%22inline_query%22,%22channel_post%22,%22message%22,%22callback_query%22]&offset=$Jtoffset&timeout=15"
Там в конце есть параметр timeout=15 он отвечает за частоту длительного опроса.

Описание из API Телеги
timeout - Тайм-аут в секундах для длительного опроса. Значение по умолчанию равно 0, т.е. обычный короткий опрос. Должен быть положительным, короткий опрос следует использовать только в целях тестирования.

Это НЕ значит, что бот забирает сообщения 1 раз в 15 секунд. В данном случае при длительном опросе запрос происходит раз в секунду 15 раз. Цикл на это время останавливается и ждет сообщения. Когда они приходят, бот забирает их сразу пачкой. Чем меньше будет интервал, тем меньше будет пачка сообщений. Для высоконагруженных ботов можно играть с этим таймаутом, чтобы за раз забирать меньше или больше сообщений.

Re: Телеграмма для Mikrotik...

Добавлено: 07 ноя 2022, 14:41
Brook
Sertik писал(а): 07 ноя 2022, 09:24 Да, не вебхуком. Роутер практически не замечает его, а Телеграмм и подавно.
Частоту "мучений" можно настроить.
Написано круто, всё модульно. Мне очень нравится. Автор дал фактически ядро для дальнейших работ. Низкий ему поклон.
Уважаемый Sertik прав, микротик бота совсем не замечает, как нагрузку. Правда с большим количеством пользователей, работающих одновременно, его не тестировали. Но по идее там просто работа с текстом и массивами, она съедает не много ресурсов.

Скоро начнется тестирование нового бота, которого я сейчас пишу. Он тоже будет работать на микротике, но уже как публичный сервис, которым могут пользоваться все желающие. Вот там и посмотрим, как он справляется с большим количеством одновременно работающих пользователей. Хотя нагрузочные тесты показывают, что ему вообще не страшно.

Re: Телеграмма для Mikrotik...

Добавлено: 07 ноя 2022, 16:00
Sertik
Бот будет для определения местоположения вопрошающего ? :-) ... С последующей передачей координат цели ? :ps_ih:

Re: Телеграмма для Mikrotik...

Добавлено: 09 ноя 2022, 02:09
Brook
Sertik писал(а): 07 ноя 2022, 16:00 Бот будет для определения местоположения вопрошающего ? :-) ... С последующей передачей координат цели ? :ps_ih:
Почти :a_g_a:

Re: Телеграмма для Mikrotik...

Добавлено: 16 ноя 2022, 22:02
Apollo22
Добрый день,

Интересно добавить что-то свое бот
Например команды на перезагрузку, выполнение скриптов.
Самое главное это переработка меню так как не всем нужен тот набор функций который есть.

Re: Телеграмма для Mikrotik...

Добавлено: 17 ноя 2022, 09:51
Sertik
Используйте пока это viewtopic.php?p=87224#p87224
Для Вас проще будет.

или ещё проще - TelegrammPollingBot отсюда https://habr.com/ru/post/337978/