aboutsummaryrefslogtreecommitdiff
path: root/callbacks.py
diff options
context:
space:
mode:
authorhuker667 <huker@tuta.io>2026-08-07 23:03:12 +0300
committerhuker667 <huker@tuta.io>2026-08-07 23:03:12 +0300
commit891131b88e2b1684a453a0b9ab9291b97331809e (patch)
tree240e23daaa5f17c85e8173cf8fe4f29b6074dca7 /callbacks.py
parentca0f5bf3deed8bbc82a79834a9419233b559ce14 (diff)
downloaduzbekgpt-891131b88e2b1684a453a0b9ab9291b97331809e.tar.gz
uzbekgpt-891131b88e2b1684a453a0b9ab9291b97331809e.tar.bz2
uzbekgpt-891131b88e2b1684a453a0b9ab9291b97331809e.zip
фикс я хуй знает много чего я добавил
Diffstat (limited to 'callbacks.py')
-rw-r--r--callbacks.py110
1 files changed, 11 insertions, 99 deletions
diff --git a/callbacks.py b/callbacks.py
index 1304d7e..2182d45 100644
--- a/callbacks.py
+++ b/callbacks.py
@@ -860,114 +860,26 @@ async def settings_callback(callback: CallbackQuery):
await settings_handler(callback)
-@router.callback_query(F.data.startswith("set_stream%"))
-async def set_stream_callback(callback: CallbackQuery):
+@router.callback_query(F.data.startswith("set%"))
+async def set_setting_callback(callback: CallbackQuery):
current_user_id = str(callback.from_user.id)
- data = callback.data.split("%", 2)
- user_id = data[1]
- if user_id != current_user_id:
- await callback.answer("нет, не трогай это не твое")
- return
-
- new_status = callback.data.split("%")[2]
-
- config = get_user_config(user_id)
- if new_status == "native" or new_status == "edit":
- set_user_config(
- user_id,
- config.get("model"),
- new_status,
- config.get("call"),
- config.get("prompt"),
- config.get("notify"),
- config.get("markdown"),
- config.get("prompts"),
- )
- else:
- set_user_config(
- user_id,
- config.get("model"),
- "none",
- config.get("call"),
- config.get("prompt"),
- config.get("notify"),
- config.get("markdown"),
- config.get("prompts"),
- )
- await settings_handler(callback)
-
-
-@router.callback_query(F.data.startswith("set_call%"))
-async def set_call_callback(callback: CallbackQuery):
- current_user_id = str(callback.from_user.id)
- data = callback.data.split("%", 2)
- user_id = data[1]
- if user_id != current_user_id:
- await callback.answer("нет, не трогай это не твое")
- return
-
- new_status = callback.data.split("%")[2]
-
- config = get_user_config(user_id)
- set_user_config(
- user_id,
- config.get("model"),
- config.get("stream"),
- new_status,
- config.get("prompt"),
- config.get("notify"),
- config.get("markdown"),
- config.get("prompts")
- )
- await settings_handler(callback)
-
-
-@router.callback_query(F.data.startswith("set_notify%"))
-async def set_notify_callback(callback: CallbackQuery):
- current_user_id = str(callback.from_user.id)
- data = callback.data.split("%", 2)
- user_id = data[1]
+ data = callback.data.split("%", 3)
+ user_id = data[2]
if user_id != current_user_id:
await callback.answer("нет, не трогай это не твое")
return
- new_status = callback.data.split("%")[2]
+ new_status = callback.data.split("%")[3]
config = get_user_config(user_id)
- set_user_config(
- user_id,
- config.get("model"),
- config.get("stream"),
- config.get("call"),
- config.get("prompt"),
- new_status,
- config.get("markdown"),
- config.get("prompts")
- )
- await settings_handler(callback)
-
-@router.callback_query(F.data.startswith("set_markdown%"))
-async def set_markdown_callback(callback: CallbackQuery):
- current_user_id = str(callback.from_user.id)
- data = callback.data.split("%", 2)
- user_id = data[1]
- if user_id != current_user_id:
- await callback.answer("нет, не трогай это не твое")
- return
-
- new_status = data[2]
-
- config = get_user_config(user_id)
- set_user_config(
+ alo = {
+ data[1]: new_status
+ }
+
+ set_user_setting(
user_id,
- config.get("model"),
- config.get("stream"),
- config.get("call"),
- config.get("prompt"),
- config.get("notify"),
- new_status,
- config.get("prompts")
+ **alo
)
await settings_handler(callback)