调整管理员账号功能
This commit is contained in:
@@ -27,4 +27,9 @@ email_config:
|
|||||||
|
|
||||||
glances:
|
glances:
|
||||||
host: "192.168.2.170"
|
host: "192.168.2.170"
|
||||||
port: 61208
|
port: 61208
|
||||||
|
|
||||||
|
|
||||||
|
wx_config:
|
||||||
|
#微信管理账号,用于接收部分管理员指令
|
||||||
|
admin: [ "Jyunere" ]
|
||||||
@@ -28,3 +28,6 @@ class Config(object):
|
|||||||
self.email = yconfig.get("email_config", {})
|
self.email = yconfig.get("email_config", {})
|
||||||
# glances 监控配置
|
# glances 监控配置
|
||||||
self.glances = yconfig.get("glances", {})
|
self.glances = yconfig.get("glances", {})
|
||||||
|
|
||||||
|
# wx 相关配置
|
||||||
|
self.wx_config = yconfig.get("wx_config", {})
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ from base.plugin_common.plugin_interface import PluginStatus
|
|||||||
from utils.decorator.plugin_decorators import plugin_stats_decorator
|
from utils.decorator.plugin_decorators import plugin_stats_decorator
|
||||||
from utils.revoke.message_auto_revoke import MessageAutoRevoke
|
from utils.revoke.message_auto_revoke import MessageAutoRevoke
|
||||||
from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager
|
from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager
|
||||||
from utils.decorator.points_decorator import plugin_points_cost
|
|
||||||
from wechat_ipad import WechatAPIClient
|
from wechat_ipad import WechatAPIClient
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,13 @@
|
|||||||
# 3.群AI能力 #启用群AI #关闭群AI
|
# 3.群AI能力 #启用群AI #关闭群AI
|
||||||
# 4.群总结能力 #启用群总结 #关闭群总结
|
# 4.群总结能力 #启用群总结 #关闭群总结
|
||||||
# 5.sehuatang PDF能力 #启用pdf #关闭pdf
|
# 5.sehuatang PDF能力 #启用pdf #关闭pdf
|
||||||
|
import os
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
import redis
|
import redis
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
|
||||||
|
import yaml
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|
||||||
from db.connection import DBConnectionManager
|
from db.connection import DBConnectionManager
|
||||||
@@ -51,7 +53,6 @@ class Feature(Enum):
|
|||||||
AI_AUTO = 23, "💬 仿真对话"
|
AI_AUTO = 23, "💬 仿真对话"
|
||||||
GUESS_MUSIC = 24, "🎤 猜歌名游戏 [猜歌名 - 开始 | 猜歌名 歌手名 - 指定歌手 | 猜歌名 歌名 - 提交答案]"
|
GUESS_MUSIC = 24, "🎤 猜歌名游戏 [猜歌名 - 开始 | 猜歌名 歌手名 - 指定歌手 | 猜歌名 歌名 - 提交答案]"
|
||||||
|
|
||||||
|
|
||||||
def __new__(cls, value, description):
|
def __new__(cls, value, description):
|
||||||
obj = object.__new__(cls)
|
obj = object.__new__(cls)
|
||||||
obj._value_ = value
|
obj._value_ = value
|
||||||
@@ -271,18 +272,13 @@ class GroupBotManager:
|
|||||||
返回系统管理员的微信ID列表
|
返回系统管理员的微信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列表
|
return config_admin_list
|
||||||
manual_admin_list = [
|
|
||||||
"Jyunere", # 示例ID,请替换为实际的微信ID
|
|
||||||
"filehelper" # 文件传输助手,方便自己测试
|
|
||||||
]
|
|
||||||
|
|
||||||
# 合并所有管理员列表并去重
|
|
||||||
all_admin_list = list(set(config_admin_list + manual_admin_list))
|
|
||||||
|
|
||||||
return all_admin_list
|
|
||||||
|
|
||||||
|
|
||||||
# 示例命令
|
# 示例命令
|
||||||
|
|||||||
Reference in New Issue
Block a user