Skip to content

Commit fe78f92

Browse files
author
yuanmc
committed
---fix 提交企微msgId,上送给dify
1 parent 921d12f commit fe78f92

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/langbot/pkg/pipeline/pipelinemgr.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,15 @@ async def process_query(self, query: pipeline_query.Query):
320320
message_chain=query.message_chain,
321321
)
322322

323+
platform_message_id = getattr(query.message_event.source_platform_object, 'message_id', '')
324+
self.ap.logger.debug(
325+
f'MessageReceived query={query.query_id} platform_message_id={platform_message_id}'
326+
)
323327
event_ctx = await self.ap.plugin_connector.emit_event(event_obj, bound_plugins)
328+
self.ap.logger.debug(
329+
f'MessageReceived result query={query.query_id} prevented={event_ctx.is_prevented_default()} '
330+
f'platform_message_id={platform_message_id}'
331+
)
324332

325333
if event_ctx.is_prevented_default():
326334
return

src/langbot/pkg/pipeline/preproc/preproc.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ async def process(
109109
elif isinstance(query.message_event, platform_events.FriendMessage):
110110
sender_name = query.message_event.sender.nickname
111111

112+
platform_message_id = getattr(query.message_event.source_platform_object, 'message_id', '')
112113
variables = {
113114
'launcher_type': query.session.launcher_type.value,
114115
'launcher_id': query.session.launcher_id,
@@ -122,6 +123,7 @@ async def process(
122123
if isinstance(query.message_event, platform_events.GroupMessage)
123124
else '',
124125
'sender_name': sender_name,
126+
'platform_message_id': platform_message_id,
125127
}
126128
query.variables.update(variables)
127129

src/langbot/pkg/pipeline/process/handlers/chat.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,16 @@ async def handle(
5050

5151
# Get bound plugins for filtering
5252
bound_plugins = query.variables.get('_pipeline_bound_plugins', None)
53+
platform_message_id = getattr(query.message_event.source_platform_object, 'message_id', '')
54+
self.ap.logger.debug(
55+
f'PersonNormalMessageReceived query={query.query_id} platform_message_id={platform_message_id}'
56+
)
5357
event_ctx = await self.ap.plugin_connector.emit_event(event, bound_plugins)
58+
self.ap.logger.debug(
59+
f'PersonNormalMessageReceived result query={query.query_id} '
60+
f'prevented={event_ctx.is_prevented_default()} platform_message_id={platform_message_id} '
61+
f'has_reply_chain={event_ctx.event.reply_message_chain is not None}'
62+
)
5463

5564
is_create_card = False # 判断下是否需要创建流式卡片
5665

0 commit comments

Comments
 (0)