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 сек. и ждет сообщений в течение таймаута этого опроса. Когда сообщения приходят, бот забирает их сразу пачкой. Чем меньше будет интервал, тем меньше будет пачка сообщений. Для высоконагруженных ботов можно играть с этим таймаутом, чтобы за раз забирать меньше или больше сообщений.