peyk.platforms.bale.types.chat

Classes

Chat(id, type[, title, username, ...])

Represent the Bale Bot API Chat object.

class peyk.platforms.bale.types.chat.Chat(id: int, type: str, title: str | None = None, username: str | None = None, first_name: str | None = None, last_name: str | None = None, photo: ChatPhoto | None = None, bio: str | None = None, description: str | None = None, invite_link: str | None = None, linked_chat_id: str | None = None)[source]

Bases: object

Represent the Bale Bot API Chat object.

Preserves the existing dataclass fields and parsing behavior.

id: int
type: str
title: str | None = None
username: str | None = None
first_name: str | None = None
last_name: str | None = None
photo: ChatPhoto | None = None
bio: str | None = None
description: str | None = None
linked_chat_id: str | None = None
classmethod from_dict(data: dict | None) Chat | None[source]

Parse raw Bale data into Chat.

Parameters:

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

Returns:

Parsed object or None.

Return type:

Optional[Chat]

Raises:

KeyError – If a required raw field is missing.