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

GetUploadURL

GetUploadURL(bot, type)

Bases: BaseConnection

Класс для получения URL загрузки файла определённого типа.

https://dev.max.ru/docs-api/methods/POST/uploads

Attributes:

Name Type Description
bot Bot

Экземпляр бота для выполнения запроса.

type UploadType

Тип загружаемого файла (например, image, video и т.д.).

Source code in maxapi/methods/get_upload_url.py
def __init__(self, bot: "Bot", type: UploadType):
    self.bot = bot
    self.type = type

fetch() async

Выполняет POST-запрос для получения URL загрузки файла.

Возвращает объект с данными URL.

Returns:

Name Type Description
GettedUploadUrl GettedUploadUrl

Результат с URL для загрузки.

Source code in maxapi/methods/get_upload_url.py
async def fetch(self) -> GettedUploadUrl:
    """
    Выполняет POST-запрос для получения URL загрузки файла.

    Возвращает объект с данными URL.

    Returns:
        GettedUploadUrl: Результат с URL для загрузки.
    """

    bot = self._ensure_bot()

    params = bot.params.copy()

    params["type"] = self.type.value

    response = await super().request(
        method=HTTPMethod.POST,
        path=ApiPath.UPLOADS,
        model=GettedUploadUrl,
        params=params,
    )

    return cast(GettedUploadUrl, response)