File size: 2,279 Bytes
11198dc ca92c29 d84acbc ca92c29 d84acbc ca92c29 52c37dd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
from FileStream.Tools import Time_ISTKolNow
def NewTG_Files(details:dict) -> dict:
return {
"user_id": details['user_id'] if details['user_id'] else None,
"user_type": details['user_type'] if details['user_type'] else None,
"message_id": details['message_id'] if details['message_id'] else None,
"location":details['location'] if details['location'] else None,
"IMDB_id": "Unknown",
"poster": "Unknown",
"title": "Unknown",
"type": "Unknown",
"description":"Unknown",
"genre":"Unknown",
"quality":"Unknown",
"time": details['time'] if details['time'] else None,
"privacy_type": details['privacy_type'] if details['privacy_type'] else None,
"file_ids":{},
"file": {
"file_id":details['file']['file_id'] if details['file']['file_id'] else None,
"caption":"",
"file_unique_id": details['file']['file_unique_id'] if details['file']['file_unique_id'] else None,
"file_name":details['file']['file_name'] if details['file']['file_name'] else None,
"file_size":details['file']['file_size'] if details['file']['file_size'] else None,
"mime_type":details['file']['mime_type']if details['file']['mime_type'] else None,
"taged_users": {}
},
}
def UserSchema(id: str, details) -> dict:
return dict(
telegram_id=id,
access="USER",
name= details.first_name + details.last_name if details else "Unknown",
tele_status={
"status": "ACTIVE",
"activity": None,
"joined": Time_ISTKolNow()
},
file={
"links": 0,
"private_files": 0,
"public_files": 0,
},
site_id="None",
site_status={
"status": None,
"activity": None,
"password": None,
"links": 0,
"joined": "None"
},
)
async def ChangeUserAccessType(self, id):
user= await self.get_user(id)
if user:
await self.users.update_one({"_id": user['_id']}, {"$set": {"access":"ADMIN" }})
else:
user = UserSchema(id)
user['access']="ADMIN"
await self.users.insert_one(user) |