mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-08 12:53: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()
|
msg_segments = await self.generate_pic_messages()
|
||||||
else:
|
else:
|
||||||
msg_segments = await self.generate_text_messages()
|
msg_segments = await self.generate_text_messages()
|
||||||
if self.compress:
|
if msg_segments:
|
||||||
msgs = [reduce(lambda x, y: x.append(y), msg_segments, Message())]
|
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)
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
msgs = list(map(lambda msg_segment: Message([msg_segment]), msg_segments))
|
msgs = []
|
||||||
msgs.extend(self.extra_msg)
|
msgs.extend(self.extra_msg)
|
||||||
return msgs
|
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