aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuker667 <huker@tuta.io>2026-08-03 09:56:46 +0300
committerhuker667 <huker@tuta.io>2026-08-03 09:56:46 +0300
commit6d389abce9cc505298cce2a0b1bf68deab1eb8d1 (patch)
tree09e6f3109ba321bfe31e502d7739996c86b85e2d
parent02730e8e3e0572259e52fe60212c3fba8474f52c (diff)
downloaduzbekgpt-6d389abce9cc505298cce2a0b1bf68deab1eb8d1.tar.gz
uzbekgpt-6d389abce9cc505298cce2a0b1bf68deab1eb8d1.tar.bz2
uzbekgpt-6d389abce9cc505298cce2a0b1bf68deab1eb8d1.zip
удалит промпт
-rw-r--r--callbacks.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/callbacks.py b/callbacks.py
index a5e31cf..6a45658 100644
--- a/callbacks.py
+++ b/callbacks.py
@@ -291,6 +291,7 @@ async def view_prompt_callback(callback: CallbackQuery, dataalo=""):
buttons = [
[
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%"))
async def edit_filer_callback(callback: CallbackQuery, dataalo=""):
current_user_id = str(callback.from_user.id)