跳转至

发送图片

推荐使用 Image.from_file()。SDK 会自动读取图片尺寸、上传图片并构造消息内容。

import asyncio
import os

from oopz_sdk import OopzConfig, OopzRESTClient
from oopz_sdk.models.segment import Text, Mention, Image


async def main() -> None:
    config = OopzConfig(
        device_id=os.environ["OOPZ_DEVICE_ID"],
        person_uid=os.environ["OOPZ_PERSON_UID"],
        jwt_token=os.environ["OOPZ_JWT_TOKEN"],
        private_key=os.environ["OOPZ_PRIVATE_KEY"],
    )

    async with OopzRESTClient(config) as client:
        await client.messages.send_message(
            Text("你好 "),
            Mention("2ce12121207111ef9d5dc6b17a3481f1"),
            Text(" 这是一张图:\n"),
            Image.from_file("./demo.png"),
            area="域 ID",
            channel="频道 ID",
        )


asyncio.run(main())

如果图片路径不存在或图片格式无法识别,发送前会抛出异常。