Как ограничить количество запросов в Telegram BOT API?
У меня есть написанный, рабочий, самый обычный бот в телеграмм. Но дело в том, что пользователь может нажать на inline кнопку в очень короткий промежуток времени несколько раз до того, как возможность это нажатия этой кнопки пропадает, и таким образом пользователю отправляется несколько ответов, чего соответственно я хотел бы избежать.
Возможно ли как то ограничить количество inline запросов от пользователя в секунду? К примеру до одного запроса в секунду.
храните id пользователя в кеше сроком на 60 сек
если идет запрос от этого пользователя - обновляете данные кеша еще на 60 сек и игнорируете запрос
если id пользователя в кеше нет - то отвечаете на запрос и добавляете его в кеш
ну либо метку с id пользователя и временной меткой в базе, на диске в файле, на заборе...
и проверяете текущее время с последней меткой пользователя
меньше 60 сек - игнорите и обновляете метку
больше - отвечаете и делаете метку