34 lines
1.6 KiB
Python
34 lines
1.6 KiB
Python
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
|
|
|
|
from db.storage import load_config
|
|
|
|
|
|
def admin_menu_kb() -> InlineKeyboardMarkup:
|
|
cfg = load_config()
|
|
return InlineKeyboardMarkup(
|
|
inline_keyboard=[
|
|
[InlineKeyboardButton(
|
|
text=f"🛒 Скупка: {'✅ ВКЛ' if cfg.shop_enabled else '❌ ВЫКЛ'}",
|
|
callback_data="admin_toggle_shop",
|
|
)],
|
|
[InlineKeyboardButton(
|
|
text=f"🤖 Бот: {'✅ ВКЛ' if cfg.bot_enabled else '❌ ВЫКЛ'}",
|
|
callback_data="admin_toggle_bot",
|
|
)],
|
|
[InlineKeyboardButton(text="👥 Пользователи", callback_data="admin_users")],
|
|
[InlineKeyboardButton(text="💰 Управление курсами", callback_data="admin_rates")],
|
|
[InlineKeyboardButton(text="📣 Рассылка", callback_data="admin_broadcast")],
|
|
[InlineKeyboardButton(
|
|
text=f"💳 Мин. вывод: {cfg.min_withdraw:.2f} ₽",
|
|
callback_data="admin_min_withdraw",
|
|
)],
|
|
[InlineKeyboardButton(
|
|
text=f"🏦 Казна: {cfg.treasury:.2f} ₽ | Пополнить",
|
|
callback_data="admin_treasury",
|
|
)],
|
|
[InlineKeyboardButton(text="📥 Выгрузить robsec.txt", callback_data="admin_robsec_get")],
|
|
[InlineKeyboardButton(text="🗑 Очистить robsec.txt", callback_data="admin_robsec_clear")],
|
|
[InlineKeyboardButton(text="❌ Закрыть", callback_data="admin_close")],
|
|
]
|
|
)
|