Chats Module¶
Icon
¶
Bases: BaseModel
Модель иконки чата.
Attributes:
| Name | Type | Description |
|---|---|---|
url |
str
|
URL-адрес иконки. |
ChatMembersManager(*, bot, chat_id)
¶
ChatAdminsManager(*, bot, chat_id)
¶
Bases: BotMixin
High-level API для работы с администраторами чата.
Source code in maxapi/types/chats.py
iter_all()
async
¶
Итерировать по всем администраторам чата через пагинацию.
Chat
¶
Bases: FetchableMixin, BaseModel, BotMixin, PeerShortcutMixin, ChatActionShortcutMixin
Модель чата.
Attributes:
| Name | Type | Description |
|---|---|---|
chat_id |
int
|
Уникальный идентификатор чата. |
type |
ChatType
|
Тип чата. |
status |
ChatStatus
|
Статус чата. |
title |
str | None
|
Название чата. |
icon |
Icon | None
|
Иконка чата. Может быть None. |
last_event_time |
int
|
Временная метка последнего события в чате. |
participants_count |
int
|
Количество участников чата. |
owner_id |
int | None
|
Идентификатор владельца чата. |
participants |
dict[str, datetime] | None
|
Словарь участников с временными метками. Может быть None. |
is_public |
bool
|
Флаг публичности чата. |
link |
str | None
|
Ссылка на чат. Может быть None. |
description |
str | None
|
Описание чата. Может быть None. |
dialog_with_user |
User | None
|
Пользователь, с которым ведется диалог. Может быть None. |
messages_count |
int | None
|
Количество сообщений в чате. Может быть None. |
chat_message_id |
str | None
|
Идентификатор сообщения чата. Может быть None. |
pinned_message |
Message | None
|
Закрепленное сообщение. Может быть None. |
members
property
¶
Доступ к high-level операциям над участниками чата.
admins
property
¶
Доступ к high-level операциям над администраторами чата.
convert_timestamps(value)
classmethod
¶
Преобразовать временные метки участников из миллисекунд в объекты datetime.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
dict[str, int] | None
|
Словарь с временными метками в миллисекундах. Может быть None, если участников нет. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, datetime | None] | None
|
Optional[Dict[str, Optional[datetime]]]: Словарь с временными метками в формате datetime. Может быть None, если входное значение было None. |
Source code in maxapi/types/chats.py
serialize_participants(value, info)
¶
Serialize participants dict: datetime -> milliseconds
Source code in maxapi/types/chats.py
edit(*, icon=None, title=None, pin=None, notify=None)
async
¶
Изменить данные чата через текущий объект.
Source code in maxapi/types/chats.py
rename(title, *, notify=None)
async
¶
set_title(title, *, notify=None)
async
¶
set_icon(icon, *, notify=None)
async
¶
fetch_pinned_message()
async
¶
pin(message, *, notify=None)
async
¶
Закрепить сообщение по объекту Message или message_id.
Source code in maxapi/types/chats.py
unpin()
async
¶
history(*, message_ids=None, from_time=None, to_time=None, count=50)
async
¶
Получить историю сообщений текущего чата.
Source code in maxapi/types/chats.py
leave()
async
¶
Chats
¶
Bases: BaseModel
Модель списка чатов.
Attributes:
| Name | Type | Description |
|---|---|---|
chats |
list[Chat]
|
Список чатов. По умолчанию пустой. |
marker |
int | None
|
Маркер для пагинации. Может быть None. |
ChatMember
¶
Bases: User
Модель участника чата.
Attributes:
| Name | Type | Description |
|---|---|---|
last_access_time |
int | None
|
Время последнего доступа. Может быть None. |
is_owner |
bool | None
|
Флаг владельца чата. Может быть None. |
is_admin |
bool | None
|
Флаг администратора чата. Может быть None. |
join_time |
int | None
|
Время присоединения к чату. Может быть None. |
permissions |
list[ChatPermission] | None
|
Список разрешений участника. Может быть None. |
alias |
str | None
|
Заголовок, который будет показан на клиент. Может быть None. |