cleanup: remove dead server_memories code

The server_memories dict and its methods (get_server_memory,
set_server_memory) plus API endpoints (GET/POST /servers/{guild_id}/memory)
were never called by any bot logic, command, or frontend code.

All per-server state is stored as ServerConfig dataclass fields and
persisted via servers_config.json. The generic key-value store was an
unfinished scaffolding feature superseded by the dataclass approach.
This commit is contained in:
2026-04-09 20:10:53 +03:00
parent 5c5c9e2723
commit 7804aa4d76
2 changed files with 0 additions and 37 deletions

View File

@@ -76,7 +76,6 @@ class ServerManager:
self.config_file = config_file
self.servers: Dict[int, ServerConfig] = {}
self.schedulers: Dict[int, AsyncIOScheduler] = {}
self.server_memories: Dict[int, Dict] = {}
self._wakeup_tasks: Dict[int, asyncio.Task] = {} # guild_id -> delayed wakeup task
self.load_config()
@@ -89,7 +88,6 @@ class ServerManager:
for guild_id_str, server_data in data.items():
guild_id = int(guild_id_str)
self.servers[guild_id] = ServerConfig.from_dict(server_data)
self.server_memories[guild_id] = {}
logger.info(f"Loaded config for server: {server_data['guild_name']} (ID: {guild_id})")
# After loading, check if we need to repair the config
@@ -137,7 +135,6 @@ class ServerManager:
conversation_detection_interval_minutes=3
)
self.servers[default_server.guild_id] = default_server
self.server_memories[default_server.guild_id] = {}
self.save_config()
logger.info("Created default server configuration")
@@ -183,7 +180,6 @@ class ServerManager:
)
self.servers[guild_id] = server
self.server_memories[guild_id] = {}
self.save_config()
logger.info(f"Added new server: {guild_name} (ID: {guild_id})")
return True
@@ -201,10 +197,6 @@ class ServerManager:
self.schedulers[guild_id].shutdown()
del self.schedulers[guild_id]
# Remove memory
if guild_id in self.server_memories:
del self.server_memories[guild_id]
self.save_config()
logger.info(f"Removed server: {server_name} (ID: {guild_id})")
return True
@@ -231,23 +223,6 @@ class ServerManager:
logger.info(f"Updated config for server: {server.guild_name}")
return True
def get_server_memory(self, guild_id: int, key: str = None):
"""Get or set server-specific memory"""
if guild_id not in self.server_memories:
self.server_memories[guild_id] = {}
if key is None:
return self.server_memories[guild_id]
return self.server_memories[guild_id].get(key)
def set_server_memory(self, guild_id: int, key: str, value):
"""Set server-specific memory"""
if guild_id not in self.server_memories:
self.server_memories[guild_id] = {}
self.server_memories[guild_id][key] = value
# ========== Mood Management Methods ==========
def get_server_mood(self, guild_id: int) -> tuple[str, str]:
"""Get current mood name and description for a server"""