Files
microdao-daarion/telegram-infrastructure/telegram-gateway/app/models.py
Apple 3de3c8cb36 feat: Add presence heartbeat for Matrix online status
- matrix-gateway: POST /internal/matrix/presence/online endpoint
- usePresenceHeartbeat hook with activity tracking
- Auto away after 5 min inactivity
- Offline on page close/visibility change
- Integrated in MatrixChatRoom component
2025-11-27 00:19:40 -08:00

30 lines
809 B
Python

from typing import Optional, Any, Dict
from pydantic import BaseModel
class TelegramUpdateEvent(BaseModel):
"""Подія 'agent.telegram.update' для NATS."""
agent_id: str
bot_id: str
chat_id: int
user_id: int
text: Optional[str] = None
metadata: Optional[Dict[str, Any]] = None
raw_update: Dict[str, Any]
class TelegramSendCommand(BaseModel):
"""Команда від DAGI/microdao для надсилання повідомлення в Telegram."""
agent_id: str
chat_id: int
text: str
reply_to_message_id: Optional[int] = None
class BotRegistration(BaseModel):
"""HTTP payload для реєстрації нового бота/агента."""
agent_id: str
bot_token: str
# опційно: allowed_chat_id, ім'я, тощо