diff --git a/requirements.txt b/requirements.txt index 8b73f40..be21ad7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,7 @@ pyTelegramBotAPI aiomysql -python-dotenv msgpack lz4 websockets pydantic -aiohttp aiosqlite \ No newline at end of file diff --git a/src/common/config.py b/src/common/config.py index dc4c7ed..f05bab4 100644 --- a/src/common/config.py +++ b/src/common/config.py @@ -1,6 +1,22 @@ import os -from dotenv import load_dotenv -load_dotenv() +from pathlib import Path + +def _load_dotenv(): + env_path = Path(".env") + if not env_path.is_file(): + return + with open(env_path, encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip("\"'") + if key and key not in os.environ: + os.environ[key] = value + +_load_dotenv() class ServerConfig: def __init__(self):