fsb / FileStream /Database /Elements.py
BinaryONe
Changes in Database
11198dc
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)