Detection/manager/builder_session.py
CHANGED
@@ -46,6 +46,33 @@ async def show_session(client, message):
|
|
46 |
reply_markup=ReplyKeyboardRemove()
|
47 |
)
|
48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
@Client.on_message(
|
50 |
filters.private
|
51 |
& filters.regex(r"^(Start Sessions)$")
|
|
|
46 |
reply_markup=ReplyKeyboardRemove()
|
47 |
)
|
48 |
|
49 |
+
@Client.on_message(
|
50 |
+
filters.private
|
51 |
+
& filters.regex(r"^(My Delete All)$")
|
52 |
+
)
|
53 |
+
async def mydeleteall(client, message):
|
54 |
+
user_id = message.from_user.id
|
55 |
+
user_data = await db.users_detection.find_one({"user_id": user_id})
|
56 |
+
if not user_data or "user_client" not in user_data:
|
57 |
+
await message.reply_text("❌ No found!")
|
58 |
+
return
|
59 |
+
session = user_data["user_client"][0]["session_string"]
|
60 |
+
result = await db.users_detection.update_one(
|
61 |
+
{"user_id": user_id},
|
62 |
+
{"$pull": {"user_client": {"session_string": session}}}
|
63 |
+
)
|
64 |
+
if result.modified_count == 1:
|
65 |
+
await message.reply_text(
|
66 |
+
"🗑️ **Session Deleted**\n\n"
|
67 |
+
f"All data for `{user_id}` has been removed\n",
|
68 |
+
reply_markup=ReplyKeyboardRemove()
|
69 |
+
)
|
70 |
+
else:
|
71 |
+
await message.reply_text(
|
72 |
+
"Error Failed maintenance",
|
73 |
+
reply_markup=ReplyKeyboardRemove()
|
74 |
+
)
|
75 |
+
|
76 |
@Client.on_message(
|
77 |
filters.private
|
78 |
& filters.regex(r"^(Start Sessions)$")
|