summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2023-04-20 14:47:58 +0800
committerKyomotoi <[email protected]>2023-04-20 14:47:58 +0800
commite669c0d0c5d9a7aa6ec349ba36dfcf540a896f7d (patch)
tree7f9535f547fae2d2292bddc9e1f9777ebcfcecd6
parentb22cccee94226cb4841ead11a7ffb68ac9f525f5 (diff)
downloadATRI-e669c0d0c5d9a7aa6ec349ba36dfcf540a896f7d.tar.gz
ATRI-e669c0d0c5d9a7aa6ec349ba36dfcf540a896f7d.tar.bz2
ATRI-e669c0d0c5d9a7aa6ec349ba36dfcf540a896f7d.zip
🐛 修复服务权限名重复添加
-rw-r--r--ATRI/permission.py2
-rw-r--r--ATRI/service.py4
2 files changed, 3 insertions, 3 deletions
diff --git a/ATRI/permission.py b/ATRI/permission.py
index 7bcfa1c..f5c7e1e 100644
--- a/ATRI/permission.py
+++ b/ATRI/permission.py
@@ -42,7 +42,7 @@ def is_master(bot: Bot, event: Event) -> bool:
class Permission(_Permission):
- name = str()
+ name = "UnknownPermission"
def set_name(self, name: str) -> "Permission":
"""为当前权限设置名称
diff --git a/ATRI/service.py b/ATRI/service.py
index a418ddf..d8b2223 100644
--- a/ATRI/service.py
+++ b/ATRI/service.py
@@ -105,13 +105,13 @@ class Service:
self._rule = self._rule & rule
return self
- def permission(self, perm: Optional[Permission]) -> "Service":
+ def permission(self, perm: Permission) -> "Service":
"""为服务添加权限判定"""
self._permission = perm
data = self.load_service(self.service)
- if perm in data["permission"]:
+ if perm.name in data["permission"]:
pass
else:
data["permission"].append(perm.name) # type: ignore