"텔레그램_연동_기능_구현_및_설정_스키마_수정"

This commit is contained in:
2026-02-03 01:02:04 +09:00
parent 3ef50f9b3a
commit 675026d51e
17 changed files with 4386 additions and 10 deletions

Binary file not shown.

View File

@@ -6,6 +6,7 @@ from app.db.models import ApiSettings
from app.core.config import settings
from app.services.kis_auth import kis_auth
from app.services.sync_service import sync_service
from app.services.telegram_service import telegram_service
logger = logging.getLogger(__name__)
@@ -48,12 +49,17 @@ async def run_startup_sequence():
logger.error(f" [FAILED] Authentication Failed: {e}")
logger.error(" Please check your AppKey/Secret and ensure KIS API Server is reachable.")
# Phase 2.5: Telegram (Placeholder)
if settings_obj.useTelegram and settings_obj.telegramToken:
logger.info(">> [Phase 2] Telegram Token Found. Sending Startup Message...")
# TODO: Implement Telegram Sender
# Phase 2.5: Telegram Integration
if settings_obj.useTelegram and settings_obj.telegramToken and settings_obj.telegramChatId:
logger.info(">> [Phase 2.5] Telegram Integration Enabled. Sending Startup Notification...")
msg = "🚀 <b>BatchuKis 배취키스</b> 시스템이 시작되었습니다.\n자동매매 엔진이 가동 중입니다."
await telegram_service.send_message(
settings_obj.telegramToken,
settings_obj.telegramChatId,
msg
)
else:
logger.info(">> [Phase 2] Telegram Disabled or Token missing.")
logger.info(">> [Phase 2.5] Telegram Disabled or Token/ChatID missing.")
# Phase 3: Data Sync (Master Stocks & Account)
logger.info(">> [Phase 3-1] Syncing Account Data...")