mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-08 04:43:00 +08:00
add custom_post
This commit is contained in:
parent
8720ff4d2b
commit
1bec4f9933
@ -42,9 +42,14 @@ class AbstractPost(OptionalMixin, BasePost):
|
||||
msg_segments = await self.generate_pic_messages()
|
||||
else:
|
||||
msg_segments = await self.generate_text_messages()
|
||||
if msg_segments:
|
||||
if self.compress:
|
||||
msgs = [reduce(lambda x, y: x.append(y), msg_segments, Message())]
|
||||
else:
|
||||
msgs = list(map(lambda msg_segment: Message([msg_segment]), msg_segments))
|
||||
msgs = list(
|
||||
map(lambda msg_segment: Message([msg_segment]), msg_segments)
|
||||
)
|
||||
else:
|
||||
msgs = []
|
||||
msgs.extend(self.extra_msg)
|
||||
return msgs
|
||||
|
22
src/plugins/nonebot_bison/post/custom_post.py
Normal file
22
src/plugins/nonebot_bison/post/custom_post.py
Normal file
@ -0,0 +1,22 @@
|
||||
from dataclasses import dataclass
|
||||
|
||||
from nonebot.adapters.onebot.v11.message import Message, MessageSegment
|
||||
|
||||
from .abstract_post import AbstractPost, BasePost
|
||||
|
||||
|
||||
@dataclass
|
||||
class _CustomPost(BasePost):
|
||||
|
||||
message_segments: list[MessageSegment]
|
||||
|
||||
async def generate_text_messages(self) -> list[MessageSegment]:
|
||||
return self.message_segments
|
||||
|
||||
async def generate_pic_messages(self) -> list[MessageSegment]:
|
||||
... # TODO
|
||||
|
||||
|
||||
@dataclass
|
||||
class CustomPost(_CustomPost, AbstractPost):
|
||||
...
|
Loading…
x
Reference in New Issue
Block a user