def fromUnsafePath(cls, path: Union[Path, str]) -> "External.Image": """不检查路径安全性, 直接实例化元素, 让 mirai-api-http 自行读取图片文件. Args: path (Union[Path, str]): 图片文件路径 Returns: Image: 作为外部态存在的 Image 消息元素 """ return External.Image(path=str(path))
async def toExternal(self): try: want_type = image_upload_method_type_map.get(image_method.get()) if self.type != want_type and self.url: app = application.get() image_byte = await self.http_to_bytes() return await app.uploadImage( image_byte, image_method.get(), return_external=True ) except LookupError: pass return External.Image(imageId=self.imageId, url=self.url)
def fromUnsafeAddress(cls, url: str) -> "External.Image": return External.Image(url=url)