Перейти к содержанию

Message Module

process_input_media(base_connection, bot, att) async

Загружает файл вложения и формирует объект AttachmentUpload.

Parameters:

Name Type Description Default
base_connection BaseConnection

Базовое соединение для загрузки файла.

required
bot Bot

Экземпляр бота.

required
att InputMedia | InputMediaBuffer

Объект вложения для загрузки.

required

Returns:

Name Type Description
AttachmentUpload AttachmentUpload

Загруженное вложение с токеном.

Source code in maxapi/utils/message.py
async def process_input_media(
    base_connection: BaseConnection,
    bot: Bot,
    att: InputMedia | InputMediaBuffer,
) -> AttachmentUpload:
    """
    Загружает файл вложения и формирует объект AttachmentUpload.

    Args:
        base_connection (BaseConnection): Базовое соединение для
            загрузки файла.
        bot (Bot): Экземпляр бота.
        att (InputMedia | InputMediaBuffer): Объект вложения
            для загрузки.

    Returns:
        AttachmentUpload: Загруженное вложение с токеном.
    """

    upload = await _get_upload_info(bot=bot, upload_type=att.type)
    upload_file_response = await _upload_input_media(
        base_connection=base_connection,
        upload_url=upload.url,
        att=att,
    )
    token = await _resolve_attachment_token(
        bot=bot,
        upload_type=att.type,
        upload_token=upload.token,
        upload_file_response=upload_file_response,
    )

    return AttachmentUpload(
        type=att.type, payload=AttachmentPayload(token=token)
    )