Как заморозить телеграмм бота при выполнение функции 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 сек - бот ничего не делает)