调整管理员账号功能

This commit is contained in:
liuwei
2025-06-09 09:44:17 +08:00
parent ae8a8d2473
commit cedab1cefd
4 changed files with 17 additions and 14 deletions

View File

@@ -27,4 +27,9 @@ email_config:
glances:
host: "192.168.2.170"
port: 61208
port: 61208
wx_config:
#微信管理账号,用于接收部分管理员指令
admin: [ "Jyunere" ]

View File

@@ -28,3 +28,6 @@ class Config(object):
self.email = yconfig.get("email_config", {})
# glances 监控配置
self.glances = yconfig.get("glances", {})
# wx 相关配置
self.wx_config = yconfig.get("wx_config", {})

View File

@@ -7,7 +7,6 @@ from base.plugin_common.plugin_interface import PluginStatus
from utils.decorator.plugin_decorators import plugin_stats_decorator
from utils.revoke.message_auto_revoke import MessageAutoRevoke
from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager
from utils.decorator.points_decorator import plugin_points_cost
from wechat_ipad import WechatAPIClient

View File

@@ -6,11 +6,13 @@
# 3.群AI能力 #启用群AI #关闭群AI
# 4.群总结能力 #启用群总结 #关闭群总结
# 5.sehuatang PDF能力 #启用pdf #关闭pdf
import os
from typing import List
import redis
from enum import Enum
import yaml
from loguru import logger
from db.connection import DBConnectionManager
@@ -51,7 +53,6 @@ class Feature(Enum):
AI_AUTO = 23, "💬 仿真对话"
GUESS_MUSIC = 24, "🎤 猜歌名游戏 [猜歌名 - 开始 | 猜歌名 歌手名 - 指定歌手 | 猜歌名 歌名 - 提交答案]"
def __new__(cls, value, description):
obj = object.__new__(cls)
obj._value_ = value
@@ -271,18 +272,13 @@ class GroupBotManager:
返回系统管理员的微信ID列表
"""
# 从配置文件中获取管理员列表
config_admin_list = [] # self.config.get("admin_list", [])
pwd = os.path.dirname(os.path.abspath(__file__))
with open(f"{pwd}/config.yaml", "rb") as fp:
yconfig = yaml.safe_load(fp)
wx_config = yconfig.get("wx_config", {})
config_admin_list = wx_config.get("admin") # self.config.get("admin_list", [])
# 手动添加的管理员ID列表
manual_admin_list = [
"Jyunere", # 示例ID请替换为实际的微信ID
"filehelper" # 文件传输助手,方便自己测试
]
# 合并所有管理员列表并去重
all_admin_list = list(set(config_admin_list + manual_admin_list))
return all_admin_list
return config_admin_list
# 示例命令