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