есть ли throttling на callback?
Не понял прикола, типо его нету?
async def throttled(*args, **kwargs): message = args[0] # as message was the first argument in the original handler logging.info(f'[{message.from_user.first_name} | {message.from_user.username}] спамит') а потом на свой хендлер навешивай тротлинг
Я не помню, че там в исходниках, м.б. на кольбэки встроенного троттлинга и нет. Но ты можешь легко написать свой. Плюс есть cache_time у самого answerCallbackQuery
Да я прост твой "умный тротлинг" скопировал, увидел что там on_process_message, чёт не понял как он работает, видимо он встроен изначально в BaseMiddleware, попытался написать on_process_callbackquery, ничего не фортануло
Ну ты можешь сделать аналогичный для колбэков, если хочешь
потому что между callback и query должен стоять _
А лол, оказывается это так просто было ;], я думал придётся самому уже писать one_process, теперь трот заработал
Обсуждают сегодня