randydev commited on
Commit
796c343
·
verified ·
1 Parent(s): 8b01779
Files changed (1) hide show
  1. Detection/manager/approve_admins.py +10 -35
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
- update_data["user_client.$.admin_action"]["reason"] = "No reason provided"
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.$.user_id": bot_user.id,
143
- "user_client.$.status": "approved",
144
- "user_client.$.is_active": True,
145
- "user_client.$.username": bot_user.username or "N/A",
146
- "user_client.$.started_at": dt.now().isoformat(),
147
- "user_client.$.admin_action": {
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(