52 lines
958 B
Python
52 lines
958 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 MaxChatMeta:
|
|
topic_title: str
|
|
chat_name: str
|
|
is_dm: bool
|
|
icon_url: str | None
|
|
participants_count: int
|
|
link: str | None
|
|
|
|
|
|
@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
|
|
chat_name: str
|
|
chat_icon_url: str | None
|
|
chat_icon_local_path: str | None
|
|
participants_count: int
|
|
max_chat_link: str | None
|
|
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]
|