feat(subs): UNFINISHED hwid control

This commit is contained in:
agony
2026-06-16 16:24:02 +07:00
parent 7ab2293fe2
commit edfe1e6874
6 changed files with 55 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from aiogram.utils.keyboard import InlineKeyboardBuilder
from remnawave.models.hwid import HwidDeviceDto
from config import settings
from misc.utils import convert_duration_to_int
@@ -63,6 +64,7 @@ def subscription_controls(
)
builder.row(InlineKeyboardButton(text=autorenewal_text, callback_data="toggle:autorenewal"))
builder.row(InlineKeyboardButton(text="Управление устройствами", callback_data="hwid_control"))
builder.row(_return_to_menu_btn)
return builder.as_markup()
@@ -143,3 +145,11 @@ def pay_url(url: str) -> InlineKeyboardMarkup:
[InlineKeyboardButton(text="", callback_data="menu:main")],
]
).as_markup()
def construct_devices_list(devices: list[HwidDeviceDto]) -> InlineKeyboardMarkup:
builder = InlineKeyboardBuilder()
for device in devices:
builder.row(InlineKeyboardButton(text=f"{device.platform} | {device.device_model} | {device.user_agent.split('/')[0]}", callback_data=f"hwid:{device.hwid}"))
builder.row(_return_btn(data="sub_info"))
return builder.as_markup()