@r1dddy4sv

Как ограничить количество запросов в Telegram BOT API?

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

Возможно ли как то ограничить количество inline запросов от пользователя в секунду? К примеру до одного запроса в секунду.
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
храните id пользователя в кеше сроком на 60 сек
если идет запрос от этого пользователя - обновляете данные кеша еще на 60 сек и игнорируете запрос
если id пользователя в кеше нет - то отвечаете на запрос и добавляете его в кеш

ну либо метку с id пользователя и временной меткой в базе, на диске в файле, на заборе...
и проверяете текущее время с последней меткой пользователя
меньше 60 сек - игнорите и обновляете метку
больше - отвечаете и делаете метку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы