/
android113
/
schedule_tg_bot
Обзор
Документация
Войти
/
android113
/
schedule_tg_bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/apps/core/config.py
33 строки
1 KB
Скороходов Андрей Андреевич
updated logic, splitting existing one
14 окт 2025, 14:40
14 окт 2025, 14:40
d5f050d
Код
Авторство
О чём код?
import logging import os import sys import pytz from dotenv import load_dotenv # --- НАСТРОЙКА ЛОГИРОВАНИЯ --- logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" ) logger = logging.getLogger(__name__) load_dotenv() # --- КОНФИГУРАЦ�Я И КОНСТАНТЫ --- BOT_TOKEN = os.getenv("BOT_TOKEN") CHAT_ID = os.getenv("CHAT_ID") TIMEZONE = pytz.timezone("Europe/Moscow") # --- ПУТИ К ФАЙЛАМ --- # os.path.abspath гарантирует, что пути будут работать независимо от того, откуда запускается скрипт SCHEDULE_FILE_PATH = os.path.abspath("src/schedules/schedule.json") UPLOADS_DIR_PATH = os.path.abspath("src/assets/uploads") FONT_PATH = os.path.abspath("src/assets/StalinistOne-Regular.ttf") # --- ПРОВЕРКА КРИТИЧЕСКИХ ПЕРЕМЕННЫХ --- if not BOT_TOKEN or not CHAT_ID: logger.critical( "КРИТИЧЕСКАЯ ОШИБКА: Не найдены BOT_TOKEN или CHAT_ID в .env файле." ) sys.exit(1)