From 77b87088dc30f651e22592851d67121ac7124bc9 Mon Sep 17 00:00:00 2001 From: sergey Date: Tue, 11 Feb 2025 02:49:31 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=B1=D0=B0=D0=B3?= =?UTF-8?q?=D0=B0=20"=D0=B4=D1=83=D0=B1=D0=BB=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BE=D0=BA?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../callback_handlers/randnum_kb_cb.py | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/BotCode/routers/callback_handlers/randnum_kb_cb.py b/BotCode/routers/callback_handlers/randnum_kb_cb.py index 9876bb7..8f4d6f5 100644 --- a/BotCode/routers/callback_handlers/randnum_kb_cb.py +++ b/BotCode/routers/callback_handlers/randnum_kb_cb.py @@ -1,12 +1,11 @@ # BotCode/routers/callback_handlers/randnum_kb_cb.py # Обработчик запросов в команде /randnum - +import asyncio from random import randint from aiogram import Router, F from aiogram.types import CallbackQuery - from BotLibrary import ikb -from BotCode.keyboards.inline_kb.randnum_kb import ButtonInl +from BotCode.keyboards.inline_kb.randnum_kb import ButtonInl, get_randnum_kb # Создание роутера и настройка экспорта модулей __all__ = ("router",) @@ -18,8 +17,17 @@ router = Router(name="randnum_kb_cb") async def random_site_cb(callback_query: CallbackQuery): await callback_query.answer() - # Редактируем сообщение и обновляем клавиатуру - await callback_query.message.edit_text( - text=f"Какая оценка у тебя будет сегодня: {randint(1, 5)}", - reply_markup=ikb.as_markup(), # Обновляем клавиатуру - ) + # Новый текст и клавиатура + new_text = f"Какая оценка у тебя будет сегодня: {randint(1, 5)}" + new_reply_markup = ikb.as_markup() # Обновленная клавиатура + + # Проверка, отличается ли текущее сообщение от нового + if callback_query.message.text != new_text or callback_query.message.reply_markup != new_reply_markup: + # Добавляем задержку, если необходимо + await asyncio.sleep(0.5) # Задержка 0.5 секунд + + # Редактируем сообщение и обновляем клавиатуру + await callback_query.message.edit_text( + text=new_text, + reply_markup=new_reply_markup, # Обновляем клавиатуру + )