/
Hetvild
/
RAGFlow
Обзор
Документация
Войти
/
Hetvild
/
RAGFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/integrations/telegram/keyboards/inline.py
52 строки
1 KB
bil
refactor: изменил inline меню
03 мар 2026, 09:31
03 мар 2026, 09:31
d944b41
Код
Авторство
О чём код?
from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder class MenuCallback(CallbackData, prefix="menu"): action: str data: str | None = None def get_main_menu_keyboard() -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button( text="💬 Начать диалог", callback_data=MenuCallback(action="start_dialog").pack(), ) builder.button( text="📁 Базы знаний", callback_data=MenuCallback(action="knowledge_bases").pack(), ) builder.button( text="📊 Статистика", callback_data=MenuCallback(action="statistics").pack(), ) builder.button( text="👤 Профиль", callback_data=MenuCallback(action="profile").pack(), ) builder.adjust(2) return builder.as_markup(resize_keyboard=True) def get_loadfile_menu_keyboard() -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button( text="Создать базу", callback_data=MenuCallback(action="create_base").pack() ) builder.button( text="🔄 Выбрать базу", callback_data=MenuCallback(action="main").pack() ) builder.button( text="Вернуться в главное меню", callback_data=MenuCallback(action="back_main_menu").pack(), ) builder.adjust(2) return builder.as_markup(resize_keyboard=True)