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)