messenger¶
Источник API: Мессенджер.json, Рассылкаскидокиспецпредложенийвмессенджере.json.
Enum¶
MessageActionStatusMessageDirectionMessageTypeSpecialOfferCampaignStatusSubscriptionStatusWebhookStatus
Пакет messenger.
Chat
dataclass
¶
Bases: DomainObject
Доменный объект чата.
get ¶
Получает чат по chat_id.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
list ¶
Получает список чатов пользователя.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
mark_read ¶
Помечает чат как прочитанный.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
blacklist ¶
blacklist(
*,
blacklisted_user_id: int,
idempotency_key: str | None = None,
) -> MessageActionResult
Добавляет пользователя в blacklist.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
ChatMedia
dataclass
¶
Bases: DomainObject
Доменный объект media-функций мессенджера.
get_voice_files ¶
Получает голосовые сообщения.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
upload_images ¶
upload_images(
*,
files: list[UploadImageFile],
idempotency_key: str | None = None,
) -> UploadImagesResult
Загружает изображения для сообщений.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
ChatMessage
dataclass
¶
ChatMessage(
transport: Transport,
chat_id: int | str | None = None,
message_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект сообщения чата.
list ¶
Получает список сообщений V3.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
send_message ¶
send_message(
*,
chat_id: str | None = None,
message: str,
idempotency_key: str | None = None,
) -> MessageActionResult
Отправляет текстовое сообщение.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
send_image ¶
send_image(
*,
chat_id: str | None = None,
image_id: str,
caption: str | None = None,
idempotency_key: str | None = None,
) -> MessageActionResult
Отправляет сообщение с изображением.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
delete ¶
delete(
*,
chat_id: str | None = None,
message_id: str | None = None,
idempotency_key: str | None = None,
) -> MessageActionResult
Удаляет сообщение.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
ChatWebhook
dataclass
¶
Bases: DomainObject
Доменный объект webhook мессенджера.
list ¶
Получает список webhook-подписок.
Пустой результат возвращается как пустая коллекция или None согласно аннотации метода.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
unsubscribe ¶
Отключает webhook.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
subscribe ¶
subscribe(
*,
url: str,
secret: str | None = None,
idempotency_key: str | None = None,
) -> WebhookActionResult
Включает webhook v3.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
SpecialOfferCampaign
dataclass
¶
SpecialOfferCampaign(
transport: Transport,
campaign_id: int | str | None = None,
user_id: int | str | None = None,
)
Bases: DomainObject
Доменный объект рассылки скидок и спецпредложений.
get_available ¶
Получает объявления, доступные для рассылки.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
create_multi ¶
create_multi(
*,
item_ids: list[int],
message: str,
discount_percent: int | None = None,
idempotency_key: str | None = None,
) -> MultiCreateSpecialOfferResult
Создает рассылку спецпредложений.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
confirm_multi ¶
confirm_multi(
*,
campaign_id: str | None = None,
idempotency_key: str | None = None,
) -> WebhookActionResult
Подтверждает и оплачивает рассылку.
Параметр idempotency_key задает ключ идемпотентности для безопасного повтора write-операции.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_stats ¶
Получает статистику рассылки.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
get_tariff_info ¶
Получает информацию о тарифе спецпредложений.
Raises: AvitoError с полями operation, status, request_id, attempt, method и endpoint.
MessageActionStatus ¶
Bases: str, Enum
Статус операции с сообщением или чатом.
MessageDirection ¶
Bases: str, Enum
Направление сообщения.
MessageType ¶
Bases: str, Enum
Тип сообщения.
SpecialOfferCampaignStatus ¶
Bases: str, Enum
Статус кампании спецпредложений.
SubscriptionStatus ¶
Bases: str, Enum
Статус webhook-подписки.
WebhookStatus ¶
Bases: str, Enum
Статус действия с webhook.
ChatInfo
dataclass
¶
ChatsResult
dataclass
¶
MessageActionResult
dataclass
¶
MessageInfo
dataclass
¶
MessagesResult
dataclass
¶
MultiCreateSpecialOfferResult
dataclass
¶
SpecialOfferAvailableResult
dataclass
¶
SpecialOfferStatsResult
dataclass
¶
SubscriptionsResult
dataclass
¶
TariffInfo
dataclass
¶
UploadImageFile
dataclass
¶
Файл изображения для загрузки в мессенджер.
UploadImagesRequest
dataclass
¶
Запрос загрузки изображений для сообщений.