Как заморозить телеграмм бота при выполнение функции Python

Возможно телеграмм апи предусматривает данный метод, но я не могу найти его.

Мне нужно сделать так, чтобы когда юзер нажал кнопку, бот в это время начинает обрабатывать функцию, но юзер в это время не может нажимать другие кнопки, точнее он сможет но бот не будет это обрабатывать, как это сделать?

юзер нажал кнопку --> обработка and бот не обрабатывает другую информацию

Ответы (1 шт):

Автор решения: Tsvik Vitaly
from datetime import datetime, timedelta
last_time = datetime.now() - timedelta(seconds=10)

@dp.message_handler(commands=['today'])
async def today_handler(message: types.Message):
global last_time, count
if (datetime.now() - last_time).seconds < 10:
    return
date_message = f'Сегодня {datetime.now()}'
await message.answer(date_message)
last_time = datetime.now()

Для меня сработала такая конструкция для заморозки бота на 10 секунд (если время сейчас отличается от последнего времени запроса к боту меньше чем на 10 сек - бот ничего не делает)

→ Ссылка