feat: qq-botpy 适配器对 member 和 group 的 openid 进行静态缓存

This commit is contained in:
RockChinQ
2024-03-14 16:00:22 +08:00
parent be06150990
commit ed3c0d9014
8 changed files with 256 additions and 116 deletions
+4
View File
@@ -43,5 +43,9 @@ class JSONConfigFile(file_model.ConfigFile):
return cfg
async def save(self, cfg: dict):
with open(self.config_file_name, 'w', encoding='utf-8') as f:
json.dump(cfg, f, indent=4, ensure_ascii=False)
def save_sync(self, cfg: dict):
with open(self.config_file_name, 'w', encoding='utf-8') as f:
json.dump(cfg, f, indent=4, ensure_ascii=False)
+3
View File
@@ -60,3 +60,6 @@ class PythonModuleConfigFile(file_model.ConfigFile):
async def save(self, data: dict):
logging.warning('Python模块配置文件不支持保存')
def save_sync(self, data: dict):
logging.warning('Python模块配置文件不支持保存')
+3
View File
@@ -26,6 +26,9 @@ class ConfigManager:
async def dump_config(self):
await self.file.save(self.data)
def dump_config_sync(self):
self.file.save_sync(self.data)
async def load_python_module_config(config_name: str, template_name: str) -> ConfigManager:
"""加载Python模块配置文件"""
+4
View File
@@ -25,3 +25,7 @@ class ConfigFile(metaclass=abc.ABCMeta):
@abc.abstractmethod
async def save(self, data: dict):
pass
@abc.abstractmethod
def save_sync(self, data: dict):
pass