config.py 1019 B

12345678910111213141516171819202122232425262728293031
  1. from dotenv import load_dotenv
  2. import os
  3. from pathlib import Path
  4. from sys import exit
  5. load_dotenv()
  6. DATABASE_FILE = "kb_bot_database.db"
  7. BOT_TOKEN = os.getenv("BOT_TOKEN") or ""
  8. BOT_MODE = os.getenv("BOT_MODE") or "dev"
  9. ADMIN_ID = int(os.getenv("ADMIN_ID") or "0")
  10. BASE_DIR = Path(__file__).resolve().parent.parent
  11. SQLITE_DB_FILE = BASE_DIR / "db.sqlite3"
  12. REDIS_HOST = "localhost"
  13. REDIS_PORT = 6379
  14. errors = []
  15. if BOT_TOKEN == "":
  16. errors.append(" - Не найдена переменная BOT_TOKEN")
  17. if ADMIN_ID == 0:
  18. errors.append(" - Не найдена переменная ADMIN_ID")
  19. if len(errors):
  20. print("Внимание! Ошибка запуска. Не найдены переменные окружения. Вам \
  21. необходимо создать файл .env по образцу .env.sample и заполнить в нем значения, \
  22. либо добавить в переменные окружения необходимые данные")
  23. exit("\n".join(errors))