admin-check-group-chat

This commit is contained in:
Typer_Body
2026-06-22 01:29:32 +08:00
parent a2cdbb621b
commit 3d5e30c2e6
2 changed files with 14 additions and 2 deletions
+7 -1
View File
@@ -84,7 +84,13 @@ class CommandManager:
privilege = 1
if f'{query.launcher_type.value}_{query.launcher_id}' in self.ap.instance_config.data['admins']:
admins = self.ap.instance_config.data['admins']
launcher_session_id = f'{query.launcher_type.value}_{query.launcher_id}'
sender_session_id = f'person_{query.sender_id}'
# 兼容老版本匹配 launcher_session_id(群管理: group_xxx 私聊管理: person_xxx
# 新实现匹配 sender_session_id(个人管理员: person_xxx,在任何群聊中生效)
if launcher_session_id in admins or sender_session_id in admins:
privilege = 2
ctx = command_context.ExecuteContext(
@@ -23,7 +23,13 @@ class CommandHandler(handler.MessageHandler):
privilege = 1
if f'{query.launcher_type.value}_{query.launcher_id}' in self.ap.instance_config.data['admins']:
admins = self.ap.instance_config.data['admins']
launcher_session_id = f'{query.launcher_type.value}_{query.launcher_id}'
sender_session_id = f'person_{query.sender_id}'
# 兼容老版本匹配 launcher_session_id(群管理: group_xxx 私聊管理: person_xxx
# 新实现匹配 sender_session_id(个人管理员: person_xxx,在任何群聊中生效)
if launcher_session_id in admins or sender_session_id in admins:
privilege = 2
spt = command_text.split(' ')