fix:in chat judge create_message_card telegram reply_message_chunk no message

This commit is contained in:
fdc
2025-07-30 15:21:59 +08:00
parent 307f6acd8c
commit 3291266f5d
+3 -3
View File
@@ -73,7 +73,7 @@ class ChatMessageHandler(handler.MessageHandler):
raise ValueError(f'未找到请求运行器: {query.pipeline_config["ai"]["runner"]["runner"]}') raise ValueError(f'未找到请求运行器: {query.pipeline_config["ai"]["runner"]["runner"]}')
if is_stream: if is_stream:
resp_message_id = uuid.uuid4() resp_message_id = uuid.uuid4()
if await query.adapter.create_message_card(resp_message_id, query.message_event): await query.adapter.create_message_card(resp_message_id, query.message_event)
async for result in runner.run(query): async for result in runner.run(query):
result.resp_message_id = resp_message_id result.resp_message_id = resp_message_id
if query.resp_messages: if query.resp_messages:
@@ -90,8 +90,8 @@ class ChatMessageHandler(handler.MessageHandler):
text_length += len(result.content) text_length += len(result.content)
yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query) yield entities.StageProcessResult(result_type=entities.ResultType.CONTINUE, new_query=query)
else: # else:
yield entities.StageProcessResult(result_type=entities.ResultType.INTERRUPT, new_query=query) # yield entities.StageProcessResult(result_type=entities.ResultType.INTERRUPT, new_query=query)
else: else:
async for result in runner.run(query): async for result in runner.run(query):