peyk.platforms.bale.types.message

Classes

Message(message_id[, from_, date, chat, ...])

Represent the Bale Bot API Message object.

class peyk.platforms.bale.types.message.Message(message_id: int, from_: User | None = None, date: int | None = None, chat: Chat | None = None, sender_chat: Chat | None = None, forward_from: User | None = None, forward_from_chat: Chat | None = None, forward_from_message_id: int | None = None, forward_date: int | None = None, reply_to_message: Message | None = None, edit_date: int | None = None, media_group_id: str | None = None, text: str | None = None, entities: List[MessageEntity] | None = None, animation: Animation | None = None, audio: Audio | None = None, document: Document | None = None, photo: List[PhotoSize] | None = None, sticker: Sticker | None = None, video: Video | None = None, voice: Voice | None = None, caption: str | None = None, caption_entities: List[MessageEntity] | None = None, contact: Contact | None = None, location: Location | None = None, new_chat_members: List[User] | None = None, left_chat_member: User | None = None, invoice: Invoice | None = None, successful_payment: SuccessfulPayment | None = None, web_app_data: WebAppData | None = None, reply_markup: object | None = None)[source]

Bases: object

Represent the Bale Bot API Message object.

Preserves the existing dataclass fields and parsing behavior.

message_id: int
from_: User | None = None
date: int | None = None
chat: Chat | None = None
sender_chat: Chat | None = None
forward_from: User | None = None
forward_from_chat: Chat | None = None
forward_from_message_id: int | None = None
forward_date: int | None = None
reply_to_message: Message | None = None
edit_date: int | None = None
media_group_id: str | None = None
text: str | None = None
entities: List[MessageEntity] | None = None
animation: Animation | None = None
audio: Audio | None = None
document: Document | None = None
photo: List[PhotoSize] | None = None
sticker: Sticker | None = None
video: Video | None = None
voice: Voice | None = None
caption: str | None = None
caption_entities: List[MessageEntity] | None = None
contact: Contact | None = None
location: Location | None = None
new_chat_members: List[User] | None = None
left_chat_member: User | None = None
invoice: Invoice | None = None
successful_payment: SuccessfulPayment | None = None
web_app_data: WebAppData | None = None
reply_markup: object | None = None
classmethod from_dict(data: dict | None) Message | None[source]

Parse raw Bale data into Message.

Parameters:

data (Optional[dict]) – Raw API object or None.

Returns:

Parsed object or None.

Return type:

Optional[Message]

Raises:

KeyError – If a required raw field is missing.

classmethod list_from_result(data: List[dict] | None) List[Message][source]

Performs the list from result operation for the Bale client.

Parameters:

data – Value used by this operation.

Returns:

Result produced by the Bale operation.