add cache for gen msg

This commit is contained in:
felinae98 2021-09-02 14:58:08 +08:00
parent ad1bd7f6e0
commit 129269c193
No known key found for this signature in database
GPG Key ID: 00C8B010587FF610

View File

@ -19,9 +19,10 @@ class Post:
target_name: Optional[str] = None target_name: Optional[str] = None
compress: bool = False compress: bool = False
override_use_pic: Optional[bool] = None override_use_pic: Optional[bool] = None
pics: list[str] = field(default_factory=list) pics: list[str] = field(default_factory=list)
_message: Optional[list] = None
def _use_pic(self): def _use_pic(self):
if not self.override_use_pic is None: if not self.override_use_pic is None:
return self.override_use_pic return self.override_use_pic
@ -97,6 +98,7 @@ class Post:
self.pics.insert(0, b64image) self.pics.insert(0, b64image)
async def generate_messages(self): async def generate_messages(self):
if self._message is None:
await self._pic_merge() await self._pic_merge()
msgs = [] msgs = []
text = '' text = ''
@ -117,7 +119,8 @@ class Post:
msgs.append("[CQ:image,file={url}]".format(url=pic)) msgs.append("[CQ:image,file={url}]".format(url=pic))
if self.compress: if self.compress:
msgs = [''.join(msgs)] msgs = [''.join(msgs)]
return msgs self._message = msgs
return self._message
def __str__(self): def __str__(self):
return 'type: {}\nfrom: {}\ntext: {}\nurl: {}\npic: {}'.format( return 'type: {}\nfrom: {}\ntext: {}\nurl: {}\npic: {}'.format(