mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-09 15:26:03 +00:00
* style: remove necessary imports * style: fix F841 * style: fix F401 * style: fix F811 * style: fix E402 * style: fix E721 * style: fix E722 * style: fix E722 * style: fix F541 * style: ruff format * style: all passed * style: add ruff in deps * style: more ignores in ruff.toml * style: add pre-commit
38 lines
1.1 KiB
Python
38 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]
|