Add modular Roblox buyer bot and documentation

This commit is contained in:
2026-07-20 06:24:45 +05:00
commit c9413efd6a
29 changed files with 2607 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
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"Shop: {'ON' if cfg.shop_enabled else 'OFF'}",
callback_data="admin_toggle_shop",
)],
[InlineKeyboardButton(
text=f"Bot: {'ON' if cfg.bot_enabled else 'OFF'}",
callback_data="admin_toggle_bot",
)],
[InlineKeyboardButton(text="Users", callback_data="admin_users")],
[InlineKeyboardButton(text="Rates", callback_data="admin_rates")],
[InlineKeyboardButton(text="Broadcast", callback_data="admin_broadcast")],
[InlineKeyboardButton(
text=f"Minimum withdrawal: {cfg.min_withdraw:.2f} RUB",
callback_data="admin_min_withdraw",
)],
[InlineKeyboardButton(
text=f"Treasury: {cfg.treasury:.2f} RUB | Top up",
callback_data="admin_treasury",
)],
[InlineKeyboardButton(text="Download robsec.txt", callback_data="admin_robsec_get")],
[InlineKeyboardButton(text="Clear robsec.txt", callback_data="admin_robsec_clear")],
[InlineKeyboardButton(text="Close", callback_data="admin_close")],
]
)
+27
View File
@@ -0,0 +1,27 @@
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from config import SHOP_CHANNEL
def main_menu_kb() -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(
inline_keyboard=[
[
InlineKeyboardButton(text="Profile", callback_data="profile"),
InlineKeyboardButton(text="Statistics", callback_data="stats"),
],
[
InlineKeyboardButton(text="Rates", callback_data="rates"),
InlineKeyboardButton(text="Withdraw", callback_data="withdraw"),
],
[InlineKeyboardButton(text="Channel", url=SHOP_CHANNEL)],
]
)
def back_kb(callback_data: str = "back_main") -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="Back", callback_data=callback_data)]
]
)