from random import choice from nonebot.adapters.onebot.v11 import MessageEvent, MessageSegment, Message from nonebot.adapters.onebot.v11.helpers import Cooldown from ATRI.rule import to_bot from ATRI.service import Service from .data_source import Polaroid, TEMP_PATH plugin = Service("拍立得").document("根据头像生成拍立得风格照片!") pol = Polaroid() _flmt_notice = choice(["慢...慢一..点❤", "冷静1下", "歇会歇会~~"]) polaroid = plugin.on_command("拍立得", "获取一张以自己头像的拍立得图片! 需at", rule=to_bot()) @polaroid.handle([Cooldown(15, prompt=_flmt_notice)]) async def _(event: MessageEvent): user_id = event.get_user_id() temp_p = TEMP_PATH / f"{user_id}.png" if not temp_p.is_file(): pol = await Polaroid().generate(user_id) result = MessageSegment.image(pol) else: result = MessageSegment.image(temp_p) await polaroid.finish(Message(result))