Skip to content

Запланированная публикация в канал #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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions