refactor(storage): move reply & processed files

This commit is contained in:
2026-07-29 19:11:16 +05:00
parent 517be61ddf
commit fbeb80eece
4 changed files with 13 additions and 6 deletions
+1
View File
@@ -188,6 +188,7 @@ pyvenv.cfg
.venv
pip-selfcheck.json
*/processed.txt
processed.txt
*.log
*.session
+1 -1
View File
@@ -73,7 +73,7 @@ SKIP_COMMENTED=true
## Шаблоны ответов
Если `ENABLE_REPLY=true`, бот будет комментировать посты. Тексты берутся из файла `replies.txt`.
Если `ENABLE_REPLY=true`, бот будет комментировать посты. Тексты берутся из файла `storage/replies.txt`.
Каждая строка — отдельный шаблон. Если в строке несколько вариантов через `||`, бот выберет один из них случайно:
+1 -1
View File
@@ -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:
+10 -4
View File
@@ -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)})."
)