forked from SOBotics/Botpy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChatUser.py
32 lines (24 loc) · 896 Bytes
/
ChatUser.py
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
#
# ChatUser.py
# Botpy
#
# Created by Ashish Ahuja on 7th March 2018.
#
#
import chatexchange as ce
from . import PrivilegeType
class ChatUser(ce.users.User):
def __init__(self, id, client, privilege_type=None):
super().__init__(id, client)
self._privilege_type = privilege_type
def is_privileged(self, privilege_req):
if self._privilege_type:
if self._privilege_type.level >= privilege_req:
return True
return False
def change_privilege_level(self, privilege_level):
if not isinstance(privilege_level, PrivilegeType.PrivilegeType) and privilege_level is not None:
raise TypeError('ChatUser.change_privilege_level: privilege_level is not of type "PrivilegeType.PrivilegeType"')
self._privilege_type = privilege_level
def get_privilege_type(self):
return self._privilege_type