From fbeb80eecedc2bb39038555a46cab6078758bc46 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 29 Jul 2026 19:11:16 +0500 Subject: [PATCH] refactor(storage): move reply & processed files --- .gitignore | 1 + README.md | 2 +- config.py | 2 +- modules/misc.py | 14 ++++++++++---- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 40e8837..b27dab9 100644 --- a/.gitignore +++ b/.gitignore @@ -188,6 +188,7 @@ pyvenv.cfg .venv pip-selfcheck.json +*/processed.txt processed.txt *.log *.session diff --git a/README.md b/README.md index 824c43c..497f6eb 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ SKIP_COMMENTED=true ## Шаблоны ответов -Если `ENABLE_REPLY=true`, бот будет комментировать посты. Тексты берутся из файла `replies.txt`. +Если `ENABLE_REPLY=true`, бот будет комментировать посты. Тексты берутся из файла `storage/replies.txt`. Каждая строка — отдельный шаблон. Если в строке несколько вариантов через `||`, бот выберет один из них случайно: diff --git a/config.py b/config.py index 19e925b..0b5d5db 100644 --- a/config.py +++ b/config.py @@ -12,7 +12,7 @@ class Config: self._config_data = self._load() logger.info("Конфигурация успешно загружена.") - def _load_replies(self, file_path: str = "replies.txt"): + def _load_replies(self, file_path: str = "storage/replies.txt"): try: reply_lines = [] with open(file_path, "r", encoding="utf-8") as replies: diff --git a/modules/misc.py b/modules/misc.py index ce1088f..d8f406c 100644 --- a/modules/misc.py +++ b/modules/misc.py @@ -6,7 +6,7 @@ logger = logging.getLogger(__name__) class ProcessedPostsManager: - def __init__(self, file_path: str = "processed.txt"): + def __init__(self, file_path: str = "storage/processed.txt"): self.file_path = file_path self.processed_posts: Set[str] = self._load() @@ -14,7 +14,9 @@ class ProcessedPostsManager: try: with open(self.file_path, "r", encoding="utf-8") as processed: ids = {line.strip() for line in processed if line.strip()} - logger.info(f"Загружено {len(ids)} обработанных постов из {self.file_path}.") + logger.info( + f"Загружено {len(ids)} обработанных постов из {self.file_path}." + ) return ids except FileNotFoundError: @@ -22,7 +24,9 @@ class ProcessedPostsManager: return set() except Exception as e: - logger.error(f"Ошибка при загрузке {self.file_path}: {e}. Начинаем с пустого списка.") + logger.error( + f"Ошибка при загрузке {self.file_path}: {e}. Начинаем с пустого списка." + ) return set() def _save(self): @@ -50,4 +54,6 @@ class ProcessedPostsManager: self.processed_posts.add(str(post_id)) self._save() added = len(self.processed_posts) - before - logger.info(f"Добавлено {added} новых записей в список обработанных (всего: {len(self.processed_posts)}).") + logger.info( + f"Добавлено {added} новых записей в список обработанных (всего: {len(self.processed_posts)})." + )