Исходный код maxo.bot.methods.upload.upload_media
from unihttp.http import HTTPResponse, UploadFile
from maxo.bot.methods.base import MaxoMethod
from maxo.bot.methods.markers import File, Path
from maxo.errors import RetvalReturnedServerException
from maxo.types.upload_media_result import UploadMediaResult
# Самодельный метод по доке
# https://dev.max.ru/docs-api/methods/POST/uploads
[документация]
class UploadMedia(MaxoMethod[UploadMediaResult]):
"""
Загрузка медиа.
Args:
upload_url: URL для загрузки медиа.
file: Загружаемый файл.
"""
__url__ = "{upload_url}"
__method__ = "post"
upload_url: Path[str]
file: File[UploadFile]
[документация]
def validate_response(self, response: HTTPResponse) -> None:
if response.data == b"<retval>1</retval>":
raise RetvalReturnedServerException