37 lines
662 B
Python
37 lines
662 B
Python
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class ChatMapping:
|
|
max_chat_id: int
|
|
tg_chat_id: int
|
|
tg_thread_id: int
|
|
display_name: str
|
|
is_dm: bool
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class MaxIncomingMessage:
|
|
max_chat_id: int
|
|
max_message_id: int
|
|
text: str
|
|
sender_id: int | None
|
|
sender_name: str | None
|
|
is_dm: bool
|
|
chat_title: str
|
|
reply_to_max_message_id: int | None
|
|
media: list[dict]
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class TgIncomingMessage:
|
|
tg_chat_id: int
|
|
tg_message_id: int
|
|
tg_thread_id: int | None
|
|
text: str
|
|
author_name: str
|
|
author_username: str | None
|
|
is_bot: bool
|
|
reply_to_tg_message_id: int | None
|
|
media: list[dict]
|