INNER CODE UNIT · Python
upload_image
GraiaProject/Ariadne · src/graia/ariadne/app.py:683
async def upload_image(
self, data: Union[bytes, IO[bytes], os.PathLike], method: Union[None, str, UploadMethod] = None
) -> "Image":
"""上传一张图片到远端服务器, 需要提供: 图片的原始数据(bytes), 图片的上传类型.
Args:
data (Union[bytes, IO[bytes], os.PathLike]): 图片的原始数据
method (str | UploadMethod, optional): 图片的上传类型, 可从上下文推断
Returns:
Image: 生成的图片消息元素
"""
from .context import upload_method_ctx
from .message.element import Image
method = str(method or upload_method_ctx.get()).lower()
if isinstance(data, os.PathLike):
data = open(data, "rb")