Небольшие багфиксы

This commit is contained in:
sergey
2025-02-11 02:10:03 +07:00
parent f120591399
commit 23d7754ff3
7 changed files with 19 additions and 25 deletions

View File

@@ -14,8 +14,9 @@ class ButtonInl:
mark_cbd = "mark_cbd" mark_cbd = "mark_cbd"
# Функция создания клавиатуры на команду: /actor # Функция создания клавиатуры на команду: /randnum
def get_randnum_kb() -> InlineKeyboardMarkup: def get_randnum_kb(text=ButtonInl.text) -> InlineKeyboardMarkup:
ikb.button(text=ButtonInl.text, callback_data=ButtonInl.mark_cbd) ikb.button(text=text, callback_data=ButtonInl.mark_cbd)
ikb.add_row(1) ikb.adjust(1)
return ikb.as_markup() return ikb.as_markup() # Возвращаем клавиатуру

View File

@@ -8,7 +8,7 @@ from BotCode.routers.msg_default import msg_default
# Создание роутера и настройка экспорта # Создание роутера и настройка экспорта
__all__ = ("router",) __all__ = ("router",)
router = Router(name=__name__) router = Router(name="easteggs")
log_type = "EastEggs" log_type = "EastEggs"

View File

@@ -8,7 +8,7 @@ from BotCode.keyboards.inline_kb.actor_kb import ButtonInl
# Создание роутера и настройка экспорта модулей # Создание роутера и настройка экспорта модулей
__all__ = ("router",) __all__ = ("router",)
router = Router(name="actor_kb_cb_router") router = Router(name="actor_kb_cb")
# Тестирование реферальных ссылок # Тестирование реферальных ссылок

View File

@@ -4,11 +4,13 @@
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 BotCode.keyboards.inline_kb.randnum_kb import ButtonInl, get_randnum_kb
from BotLibrary import ikb
from BotCode.keyboards.inline_kb.randnum_kb import ButtonInl
# Создание роутера и настройка экспорта модулей # Создание роутера и настройка экспорта модулей
__all__ = ("router",) __all__ = ("router",)
router = Router(name="randnum_kb_cb_router") router = Router(name="randnum_kb_cb")
# Тестирование редактирования сообщения # Тестирование редактирования сообщения
@@ -16,17 +18,8 @@ router = Router(name="randnum_kb_cb_router")
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 = get_randnum_kb("Получить ответ от Таро")
# Текущий текст и клавиатура
current_text = callback_query.message.text
current_reply_markup = callback_query.message.reply_markup
# Проверяем, отличаются ли текст и клавиатура
if current_text != new_text or current_reply_markup != new_reply_markup:
await callback_query.message.edit_text( await callback_query.message.edit_text(
text=new_text, text=f"Какая оценка у тебя будет сегодня: {randint(1, 5)}",
reply_markup=new_reply_markup, reply_markup=ikb.as_markup(), # Обновляем клавиатуру
) )

View File

@@ -16,7 +16,6 @@ description = "Описание"
# Список ключевых слов для команды # Список ключевых слов для команды
keywords = ["кфтвтгь", "randnum",] keywords = ["кфтвтгь", "randnum",]
# Хэндлер на команду /randnum # Хэндлер на команду /randnum
@router.message(Command(*keywords, prefix=BotVariables.prefixs, ignore_case=True)) @router.message(Command(*keywords, prefix=BotVariables.prefixs, ignore_case=True))
@router.message(F.text.lower().in_(keywords)) @router.message(F.text.lower().in_(keywords))
@@ -24,7 +23,7 @@ async def cmd_randnum(message: types.Message):
text = "Работа с рандомом оценок!" text = "Работа с рандомом оценок!"
await message.reply( await message.reply(
text="Вы хотите узнать вашу оценку на сегодня?!", text="Вы хотите узнать вашу оценку на сегодня?!",
reply_markup=get_randnum_kb("Хочу: ТЫК"), reply_markup=get_randnum_kb(),
) )
# Активация логгера # Активация логгера

View File

@@ -4,6 +4,7 @@
from aiogram import Dispatcher, Bot, F from aiogram import Dispatcher, Bot, F
from aiogram.enums import ParseMode from aiogram.enums import ParseMode
from aiogram.client.default import DefaultBotProperties from aiogram.client.default import DefaultBotProperties
from aiogram.types import InlineKeyboardMarkup, ReplyKeyboardMarkup
from aiogram.utils.keyboard import ReplyKeyboardBuilder, InlineKeyboardBuilder from aiogram.utils.keyboard import ReplyKeyboardBuilder, InlineKeyboardBuilder
from apscheduler.schedulers.asyncio import AsyncIOScheduler from apscheduler.schedulers.asyncio import AsyncIOScheduler