fix(feishu): keep source.message_id in step with the batched event id
Text and media batching advance the coalesced MessageEvent.message_id to the newest message but left source.message_id at the first one, so after a batch the reply anchor and the event id disagreed. Advance both together at the two enqueue sites.
This commit is contained in:
@@ -2592,6 +2592,7 @@ class FeishuAdapter(BasePlatformAdapter):
|
||||
existing.timestamp = event.timestamp
|
||||
if event.message_id:
|
||||
existing.message_id = event.message_id
|
||||
existing.source.message_id = event.message_id
|
||||
self._schedule_media_batch_flush(key)
|
||||
|
||||
def _schedule_media_batch_flush(self, key: str) -> None:
|
||||
@@ -2850,6 +2851,7 @@ class FeishuAdapter(BasePlatformAdapter):
|
||||
existing.timestamp = event.timestamp
|
||||
if event.message_id:
|
||||
existing.message_id = event.message_id
|
||||
existing.source.message_id = event.message_id
|
||||
self._pending_text_batch_counts[key] = next_count
|
||||
self._schedule_text_batch_flush(key)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user