| 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) |