Фикс бага "дублирования кнопок"
This commit is contained in:
@@ -1,12 +1,11 @@
|
|||||||
# BotCode/routers/callback_handlers/randnum_kb_cb.py
|
# BotCode/routers/callback_handlers/randnum_kb_cb.py
|
||||||
# Обработчик запросов в команде /randnum
|
# Обработчик запросов в команде /randnum
|
||||||
|
import asyncio
|
||||||
from random import randint
|
from random import randint
|
||||||
from aiogram import Router, F
|
from aiogram import Router, F
|
||||||
from aiogram.types import CallbackQuery
|
from aiogram.types import CallbackQuery
|
||||||
|
|
||||||
from BotLibrary import ikb
|
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",)
|
__all__ = ("router",)
|
||||||
@@ -18,8 +17,17 @@ router = Router(name="randnum_kb_cb")
|
|||||||
async def random_site_cb(callback_query: CallbackQuery):
|
async def random_site_cb(callback_query: CallbackQuery):
|
||||||
await callback_query.answer()
|
await callback_query.answer()
|
||||||
|
|
||||||
|
# Новый текст и клавиатура
|
||||||
|
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(
|
await callback_query.message.edit_text(
|
||||||
text=f"Какая оценка у тебя будет сегодня: {randint(1, 5)}",
|
text=new_text,
|
||||||
reply_markup=ikb.as_markup(), # Обновляем клавиатуру
|
reply_markup=new_reply_markup, # Обновляем клавиатуру
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user