Описание
Добавить поддержку отложенных (scheduled) сообщений в PyMax: отправка на время + просмотр списка отложенных в чате. Сейчас в библиотеке есть send_message, но нет API для “отложки”.
Зачем это нужно
Max недавно добавил нативную функциональность “Отложенные” в клиенте - нужно уметь использовать её программно
Пример использования
Как это будет использоваться в коде:
# 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 (отменить)
Описание
Добавить поддержку отложенных (scheduled) сообщений в PyMax: отправка на время + просмотр списка отложенных в чате. Сейчас в библиотеке есть send_message, но нет API для “отложки”.
Зачем это нужно
Max недавно добавил нативную функциональность “Отложенные” в клиенте - нужно уметь использовать её программно
Пример использования
Как это будет использоваться в коде: