# bot/app.py
from dotenv import load_dotenv
load_dotenv()

import threading
import logging
import os

from telegram_bot import create_bot
import webhook_server
from scripts import scheduled_runner  # ✅ 여기!

# 📋 로그 설정
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

if __name__ == '__main__':
    # 🤖 Telegram Bot 앱 초기화
    application = create_bot()
    webhook_server.application = application
    webhook_server.bot = application.bot

    # ✅ 스케줄러 실행
    scheduled_runner.start_scheduler()  # ⬅️ 핵심 추가 코드

    # 🌐 Flask 서버를 별도 스레드에서 실행
    flask_thread = threading.Thread(target=webhook_server.run_flask, daemon=True)
    flask_thread.start()

    logger.info("🚀 Telegram Bot 실행 시작 (polling mode)")
    application.run_polling()
