Как ограничить количество запросов после многократных нажатий на кнопку?
Пишу бота на nodejs для telegram, столкнулся с такой проблемой что при сохранении юзера в БД он сохраняется в нескольких экземплярах, при условии что он нажал многократно inline кнопку которая отвечает за сохранения юзеров в БД, ну или же бот был в простое пару минут, а при запуске он начинает обрабатывать поступившие запросы, и так же сохраняет юзеров в несколько экземплярах. Как вообще решить данную проблему, куда копать?
Во вторых, после первого нажатия на кнопку её нужно блокировать (а если на экране этого сделать нельзя, то блокировать нужно будет в коде, выставляя переменную isBlocked в true).
Пока кнопка заблокирована, повторные запросы просто игнорируют. Когда первый запрос выполнился, разблокируйте кнопку.
У меня есть вот такая функция, она идеально мне подходит, но есть один нюанс, она работает сразу для всех юзеров, то есть если два юзера нажимают на inline кнопку то сохранит только одного в БД, а второго будет блокировать пока не пройдет заданное время, как сделать что бы функция работала для каждого юзера отдельно?