Files
konabot/konabot/plugins/memepack/__init__.py
2025-09-29 15:51:36 +08:00

20 lines
640 B
Python

from io import BytesIO
from nonebot_plugin_alconna import Alconna, Args, Field, MultiVar, UniMessage, on_alconna
from konabot.plugins.memepack.drawing.geimao import draw_geimao
geimao = on_alconna(Alconna(
"给猫说",
Args["saying", MultiVar(str, '+'), Field(
missing_tips=lambda: "你没有写给猫说了什么"
)]
), use_cmd_start=True, use_cmd_sep=False, skip_for_unmatch=False)
@geimao.handle()
async def _(saying: list[str]):
img = await draw_geimao("\n".join(saying))
img_bytes = BytesIO()
img.save(img_bytes, format="PNG")
await geimao.send(await UniMessage().image(raw=img_bytes).export())