Tty
Browse files
Detection/manager/approve_admins.py
CHANGED
@@ -62,30 +62,8 @@ async def admins_callback(client: Client, callback: CallbackQuery):
|
|
62 |
await callback.message.edit_text(f"{callback.message.text}\n\n⚠️ Failed: Request not found")
|
63 |
return
|
64 |
|
65 |
-
update_data = {
|
66 |
-
"user_client.$.status": action_type,
|
67 |
-
"last_updated": dt.now().isoformat(),
|
68 |
-
"user_client.$.admin_action": {
|
69 |
-
"by": admin_id,
|
70 |
-
"at": dt.now().isoformat(),
|
71 |
-
"username": callback.from_user.username
|
72 |
-
}
|
73 |
-
}
|
74 |
-
|
75 |
if action_type == "rejected":
|
76 |
-
|
77 |
-
|
78 |
-
update_result = await db.users_detection.update_one(
|
79 |
-
{
|
80 |
-
"_id": request["_id"],
|
81 |
-
"user_client.status": "pending",
|
82 |
-
"user_client.user_id": int(user_id)
|
83 |
-
},
|
84 |
-
{"$set": update_data}
|
85 |
-
)
|
86 |
-
|
87 |
-
if not update_result.modified_count:
|
88 |
-
await callback.answer("❌ Update failed!", show_alert=True)
|
89 |
return
|
90 |
|
91 |
if action_type == "approved":
|
@@ -132,24 +110,21 @@ async def handle_approvalub(client, callback, request, user_id, admin_id, admin_
|
|
132 |
)
|
133 |
return
|
134 |
await db.users_detection.update_one(
|
135 |
-
{
|
136 |
-
"_id": request["_id"],
|
137 |
-
"user_client.status": "pending",
|
138 |
-
"user_client.user_id": int(user_id)
|
139 |
-
},
|
140 |
{
|
141 |
"$set": {
|
142 |
-
"user_client
|
143 |
-
"user_client
|
144 |
-
"user_client
|
145 |
-
"user_client
|
146 |
-
"user_client
|
147 |
-
"user_client
|
148 |
"by": admin_id,
|
149 |
"at": dt.now().isoformat()
|
150 |
}
|
151 |
}
|
152 |
-
}
|
|
|
153 |
)
|
154 |
await notify_userub(client, user_id, bot_user)
|
155 |
await client.send_message(
|
|
|
62 |
await callback.message.edit_text(f"{callback.message.text}\n\n⚠️ Failed: Request not found")
|
63 |
return
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
if action_type == "rejected":
|
66 |
+
await callback.answer("Soon Fixed", show_alert=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
return
|
68 |
|
69 |
if action_type == "approved":
|
|
|
110 |
)
|
111 |
return
|
112 |
await db.users_detection.update_one(
|
113 |
+
{"_id": request["_id"]},
|
|
|
|
|
|
|
|
|
114 |
{
|
115 |
"$set": {
|
116 |
+
"user_client.$[target].user_id": bot_user.id,
|
117 |
+
"user_client.$[target].status": "approved",
|
118 |
+
"user_client.$[target].is_active": True,
|
119 |
+
"user_client.$[target].username": bot_user.username or "N/A",
|
120 |
+
"user_client.$[target].started_at": dt.now().isoformat(),
|
121 |
+
"user_client.$[target].admin_action": {
|
122 |
"by": admin_id,
|
123 |
"at": dt.now().isoformat()
|
124 |
}
|
125 |
}
|
126 |
+
},
|
127 |
+
array_filters=[{"target.user_id": int(user_id)}]
|
128 |
)
|
129 |
await notify_userub(client, user_id, bot_user)
|
130 |
await client.send_message(
|