nonebot / adapter-feishu

NoneBot2 飞书适配器 / FeiShu (LarkSuite) adapter for nonebot2
https://feishu.adapters.nonebot.dev
MIT License
28 stars 6 forks source link

怎么调用飞书的上传图片接口呢 #4

Closed runningzyp closed 1 year ago

runningzyp commented 2 years ago

https://github.com/nonebot/adapter-feishu/blob/b8e4027f02116e1cd4f76fac69ebef39533dacc4/nonebot/adapters/feishu/adapter.py#L165-L178

上传图片需要 formdata

    form = {
        "image_type": "message",
        "image": content,
    }  # 需要替换具体的path
    multi_form = MultipartEncoder(form)
    params = {
        "method": "POST",
        "data": multi_form,
    }
    bot = current_bot.get()

    bot.botcall_api(f"im/v1/images", **params)

https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/image/create

StarHeartHunt commented 2 years ago

httpx - Multipart file encoding

data = {"image_type": "message"}
files = {"image": open('cb1224abb56a9e88f0a3fc315ed022ef.svg', 'rb')} # 举例
params = {
    "method": "POST",
    "data": data,
    "files": files,
}
bot = current_bot.get()

bot.call_api(f"im/v1/images", **params)