Spaces:
Running
Running
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) |