peyk.platforms.bale.types.update

Classes

Update(update_id[, message, edited_message, ...])

Represent the Bale Bot API Update object.

class peyk.platforms.bale.types.update.Update(update_id: int, message: Message | None = None, edited_message: Message | None = None, callback_query: CallbackQuery | None = None, pre_checkout_query: PreCheckoutQuery | None = None)[source]

Bases: object

Represent the Bale Bot API Update object.

Preserves the existing dataclass fields and parsing behavior.

update_id: int
message: Message | None = None
edited_message: Message | None = None
callback_query: CallbackQuery | None = None
pre_checkout_query: PreCheckoutQuery | None = None
classmethod from_dict(data: dict) Update[source]

Parse raw Bale data into Update.

Parameters:

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

Returns:

Parsed object or None.

Return type:

Optional[Update]

Raises:

KeyError – If a required raw field is missing.

classmethod list_from_result(data: List[dict] | None) List[Update][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.