|
@@ -93,6 +93,8 @@ available_setting = {
|
|
|
|
|
|
|
|
"debug": False, # 是否开启debug模式,开启后会打印更多日志
|
|
"debug": False, # 是否开启debug模式,开启后会打印更多日志
|
|
|
|
|
|
|
|
|
|
+ "config_data_path": "", # 数据目录
|
|
|
|
|
+
|
|
|
# 插件配置
|
|
# 插件配置
|
|
|
"plugin_trigger_prefix": "$", # 规范插件提供聊天相关指令的前缀,建议不要和管理员指令前缀"#"冲突
|
|
"plugin_trigger_prefix": "$", # 规范插件提供聊天相关指令的前缀,建议不要和管理员指令前缀"#"冲突
|
|
|
}
|
|
}
|
|
@@ -130,7 +132,7 @@ class Config(dict):
|
|
|
|
|
|
|
|
def load_user_datas(self):
|
|
def load_user_datas(self):
|
|
|
try:
|
|
try:
|
|
|
- with open('user_datas.pkl', 'rb') as f:
|
|
|
|
|
|
|
+ with open(os.path.join(get_data_path(), 'user_datas.pkl'), 'rb') as f:
|
|
|
self.user_datas = pickle.load(f)
|
|
self.user_datas = pickle.load(f)
|
|
|
logger.info("[Config] User datas loaded.")
|
|
logger.info("[Config] User datas loaded.")
|
|
|
except FileNotFoundError as e:
|
|
except FileNotFoundError as e:
|
|
@@ -141,7 +143,7 @@ class Config(dict):
|
|
|
|
|
|
|
|
def save_user_datas(self):
|
|
def save_user_datas(self):
|
|
|
try:
|
|
try:
|
|
|
- with open('user_datas.pkl', 'wb') as f:
|
|
|
|
|
|
|
+ with open(os.path.join(get_data_path(), 'user_datas.pkl'), 'wb') as f:
|
|
|
pickle.dump(self.user_datas, f)
|
|
pickle.dump(self.user_datas, f)
|
|
|
logger.info("[Config] User datas saved.")
|
|
logger.info("[Config] User datas saved.")
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
@@ -196,6 +198,12 @@ def read_file(path):
|
|
|
with open(path, mode='r', encoding='utf-8') as f:
|
|
with open(path, mode='r', encoding='utf-8') as f:
|
|
|
return f.read()
|
|
return f.read()
|
|
|
|
|
|
|
|
-
|
|
|
|
|
def conf():
|
|
def conf():
|
|
|
return config
|
|
return config
|
|
|
|
|
+
|
|
|
|
|
+def get_data_path():
|
|
|
|
|
+ data_path = os.path.join(get_root(), conf().get('config_data_path', ""))
|
|
|
|
|
+ if not os.path.exists(data_path):
|
|
|
|
|
+ logger.info("[INIT] data path not exists, create it: {}".format(data_path))
|
|
|
|
|
+ os.makedirs(data_path)
|
|
|
|
|
+ return data_path
|