#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Скрипт запуска AI-КАЛОРИЯ бота
"""

import os
import sys
import logging
from pathlib import Path
from dotenv import load_dotenv

# Добавляем текущую директорию в путь
sys.path.insert(0, str(Path(__file__).parent))

# Загружаем переменные окружения из .env файла
load_dotenv()

def main():
    """Основная функция запуска"""
    print("🤖 Запуск AI-КАЛОРИЯ бота...")
    
    # Проверяем переменные окружения
    required_vars = ['TELEGRAM_BOT_TOKEN', 'OPENAI_API_KEY']
    missing_vars = []
    
    for var in required_vars:
        if not os.getenv(var):
            missing_vars.append(var)
    
    if missing_vars:
        print("❌ Отсутствуют обязательные переменные окружения:")
        for var in missing_vars:
            print(f"  - {var}")
        print("\nСоздайте файл .env или установите переменные окружения")
        return 1
    
    try:
        # Импортируем и запускаем бота
        from telegram_bot import main as bot_main
        bot_main()
        
    except KeyboardInterrupt:
        print("\n🛑 Бот остановлен пользователем")
        return 0
        
    except Exception as e:
        print(f"❌ Ошибка при запуске бота: {e}")
        logging.error(f"Критическая ошибка: {e}")
        return 1

if __name__ == '__main__':
    exit_code = main()
    sys.exit(exit_code)
