удалит промпт

This commit is contained in:
huker667 committed 2026-08-03 09:56:46 +03:00
1 parent 02730e8e3e
commit 6d389abce9
1 file changed
+39
+39
View File
@@ -291,6 +291,7 @@ async def view_prompt_callback(callback: CallbackQuery, dataalo=""):
buttons = [ buttons = [
[ [
InlineKeyboardButton(text="✏️ изменить", callback_data=f"ed%{user_id}%{prompt_id}"), InlineKeyboardButton(text="✏️ изменить", callback_data=f"ed%{user_id}%{prompt_id}"),
InlineKeyboardButton(text="❌ удалить", callback_data=f"dp%{user_id}%{prompt_id}"),
], ],
[ [
@@ -440,6 +441,44 @@ async def view_text_callback(callback: CallbackQuery, dataalo=""):
) )
@router.callback_query(F.data.startswith("dp%"))
async def delete_prompt_callback(callback: CallbackQuery, dataalo=""):
current_user_id = str(callback.from_user.id)
if dataalo != "":
data = dataalo
else:
data = callback.data
data = data.split("%", 2)
user_id = data[1]
prompt_id = data[2]
if user_id != current_user_id:
await callback.answer("нет, не трогай это не твое")
return
config = get_user_config(user_id)
prompts = config["prompts"]
del prompts[prompt_id]
new_prompts = prompts
set_user_config(
user_id,
config.get("model"),
config.get("stream"),
config.get("call"),
DEFAULT_PROMPT,
config.get("notify"),
config.get("markdown"),
new_prompts
)
return await user_prompts_callback(callback, dataalo=f"0%{user_id}")
@router.callback_query(F.data.startswith("edf%")) @router.callback_query(F.data.startswith("edf%"))
async def edit_filer_callback(callback: CallbackQuery, dataalo=""): async def edit_filer_callback(callback: CallbackQuery, dataalo=""):
current_user_id = str(callback.from_user.id) current_user_id = str(callback.from_user.id)