PyDrocsid.permission ¶
BasePermission ¶
Bases: Enum
Source code in PyDrocsid/permission.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
|
check
property
¶
check() -> Callable[[Context[Bot]], Awaitable[bool]]
Decorator for bot commands to require this permission when invoking this command.
Source code in PyDrocsid/permission.py
107 108 109 110 111 |
|
check_permissions
async
¶
check_permissions(member: User | Member) -> bool
Return whether this permission is granted to a given member.
Source code in PyDrocsid/permission.py
102 103 104 105 |
|
resolve
async
¶
resolve() -> BasePermissionLevel
Get the configured permission level of this permission.
Source code in PyDrocsid/permission.py
86 87 88 89 90 91 92 93 94 95 |
|
set
async
¶
set(level: BasePermissionLevel) -> None
Configure the permission level of this permission.
Source code in PyDrocsid/permission.py
97 98 99 100 |
|
BasePermissionLevel ¶
Bases: Enum
Source code in PyDrocsid/permission.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
|
check
property
¶
check() -> Callable[[Context[Bot]], Awaitable[bool]]
Decorator for bot commands to require this permission level when invoking this command.
Source code in PyDrocsid/permission.py
159 160 161 162 163 |
|
check_permissions
async
¶
check_permissions(member: User | Member) -> bool
Return whether this permission level is granted to a given member.
Source code in PyDrocsid/permission.py
153 154 155 156 157 |
|
get_permission_level
classmethod
async
¶
get_permission_level(member: User | Member) -> BasePermissionLevel
Get the permission level of a given member without (takes permission_override into account).
Source code in PyDrocsid/permission.py
138 139 140 141 142 143 144 145 |
|
max
classmethod
¶
max() -> BasePermissionLevel
Returns the highest permission level available.
Source code in PyDrocsid/permission.py
165 166 167 168 169 |
|
PermissionModel ¶
Bases: Base
Source code in PyDrocsid/permission.py
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 |
|
get
staticmethod
async
¶
get(permission: str, default: int) -> int
Get the configured level of a given permission.
Source code in PyDrocsid/permission.py
39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
set
staticmethod
async
¶
set(permission: str, level: int) -> PermissionModel
Configure the level of a given permission.
Source code in PyDrocsid/permission.py
53 54 55 56 57 58 59 60 61 62 63 |
|
check_permission_level ¶
check_permission_level(level: BasePermission | BasePermissionLevel) -> Callable[[Context[Bot]], Awaitable[bool]]
Discord commmand check to require a given level when invoking the command.
Source code in PyDrocsid/permission.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
|