mirror of
https://github.com/langbot-app/LangBot.git
synced 2025-11-25 03:15:06 +08:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
# 转发消息组件
|
|
from __future__ import annotations
|
|
|
|
|
|
from .. import strategy as strategy_model
|
|
from ....core import entities as core_entities
|
|
from ....platform.types import message as platform_message
|
|
|
|
|
|
ForwardMessageDiaplay = platform_message.ForwardMessageDiaplay
|
|
Forward = platform_message.Forward
|
|
|
|
|
|
@strategy_model.strategy_class('forward')
|
|
class ForwardComponentStrategy(strategy_model.LongTextStrategy):
|
|
async def process(self, message: str, query: core_entities.Query) -> list[platform_message.MessageComponent]:
|
|
display = ForwardMessageDiaplay(
|
|
title='群聊的聊天记录',
|
|
brief='[聊天记录]',
|
|
source='聊天记录',
|
|
preview=['QQ用户: ' + message],
|
|
summary='查看1条转发消息',
|
|
)
|
|
|
|
node_list = [
|
|
platform_message.ForwardMessageNode(
|
|
sender_id=query.adapter.bot_account_id,
|
|
sender_name='QQ用户',
|
|
message_chain=platform_message.MessageChain([message]),
|
|
)
|
|
]
|
|
|
|
forward = Forward(display=display, node_list=node_list)
|
|
|
|
return [forward]
|