Some missing logic and fixups

This commit is contained in:
hteppl
2025-01-15 14:07:49 +03:00
parent b81de05d13
commit 5884e0c213
3 changed files with 25 additions and 5 deletions
+10 -1
View File
@@ -121,13 +121,22 @@ async def handle_key_name_input(
state: FSMContext,
session: Any
):
kb = build_admin_back_kb()
if not message.text:
await message.reply(
text="🚫 Пожалуйста, отправьте текстовое сообщение.",
reply_markup=kb
)
return
key_name = sanitize_key_name(message.text)
key_details = await get_key_details(key_name, session)
if not key_details:
await message.edit_text(
text="🚫 Пользователь с указанным именем ключа не найден.",
reply_markup=build_admin_back_kb()
reply_markup=kb
)
return
+11
View File
@@ -32,6 +32,14 @@ def build_user_edit_kb(tg_id: int, key_records: list) -> InlineKeyboardMarkup:
tg_id=tg_id
).pack()
)
builder.button(
text="✉️ Сообщение",
callback_data=AdminUserEditorCallback(
action="users_send_message",
tg_id=tg_id
).pack()
)
builder.button(
text="🔄 Восстановить триал",
callback_data=AdminUserEditorCallback(
@@ -46,6 +54,9 @@ def build_user_edit_kb(tg_id: int, key_records: list) -> InlineKeyboardMarkup:
tg_id=tg_id
).pack()
)
builder.row(
build_editor_btn("🔄 Обновить", tg_id, edit=True)
)
builder.row(
build_admin_back_btn()
)
+4 -4
View File
@@ -19,10 +19,10 @@ pass_callbacks = [
]
pass_states = [
'UserEditorState',
'AdminServersEditor',
'AdminSender',
'AdminCouponsState'
"UserEditorState",
"AdminServersEditor",
"AdminSender",
"AdminCouponsState"
]