Skip to content
This repository was archived by the owner on Feb 11, 2026. It is now read-only.
This repository was archived by the owner on Feb 11, 2026. It is now read-only.

Запланированная публикация в канал #45

@exwoz56

Description

@exwoz56

Описание
Добавить поддержку отложенных (scheduled) сообщений в PyMax: отправка на время + просмотр списка отложенных в чате. Сейчас в библиотеке есть send_message, но нет API для “отложки”.

Зачем это нужно
Max недавно добавил нативную функциональность “Отложенные” в клиенте - нужно уметь использовать её программно

Image

Пример использования
Как это будет использоваться в коде:

# 1) добавить параметр в send_message
await client.send_message(chat_id=123, text="Привет", schedule_at=dt)

# 2) структура данных
Message.is_scheduled: bool
Message.scheduled_at: datetime | int | None
Chat.scheduled_messages: list[Message]

# 3) получение отложенных
msgs = await client.get_scheduled_messages(chat_id=123)
await client.cancel_scheduled_message(chat_id=123, scheduled_message_id=msgs[0].id)


# Изменения в моделях
Message: is_scheduled: bool, scheduled_at: datetime|int|None, scheduled_id: str|None
Chat: scheduled_messages: list[Message] (кеш списка отложенных)

# Добавить новые Opcode:
SCHEDULE_MESSAGE (создать отложенное)
GET_SCHEDULED_MESSAGES (получить список)
CANCEL_SCHEDULED_MESSAGE (отменить)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions