Files
Home_assistant/backend/app/homelab/notices.py
T
2026-06-10 10:29:21 +03:00

22 lines
619 B
Python

from sqlalchemy import select
from app.db.base import SessionLocal
from app.db.models import ChatSession, Message
def post_chat_notice(content: str) -> None:
db = SessionLocal()
try:
session = db.scalar(
select(ChatSession).order_by(ChatSession.updated_at.desc()).limit(1)
)
if not session:
session = ChatSession(title="Уведомления")
db.add(session)
db.commit()
db.refresh(session)
db.add(Message(session_id=session.id, role="notice", content=content))
db.commit()
finally:
db.close()