This commit is contained in:
youttiao 2026-04-24 17:22:28 -05:00 committed by GitHub
commit 0006428708
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3907,15 +3907,17 @@ class FeishuAdapter(BasePlatformAdapter):
reply_to: Optional[str], reply_to: Optional[str],
metadata: Optional[Dict[str, Any]], metadata: Optional[Dict[str, Any]],
) -> Any: ) -> Any:
reply_in_thread = bool((metadata or {}).get("thread_id")) thread_id = (metadata or {}).get("thread_id")
if reply_to: reply_in_thread = bool(thread_id)
effective_reply_to = reply_to or (thread_id if reply_in_thread else None)
if effective_reply_to:
body = self._build_reply_message_body( body = self._build_reply_message_body(
content=payload, content=payload,
msg_type=msg_type, msg_type=msg_type,
reply_in_thread=reply_in_thread, reply_in_thread=reply_in_thread,
uuid_value=str(uuid.uuid4()), uuid_value=str(uuid.uuid4()),
) )
request = self._build_reply_message_request(reply_to, body) request = self._build_reply_message_request(effective_reply_to, body)
return await asyncio.to_thread(self._client.im.v1.message.reply, request) return await asyncio.to_thread(self._client.im.v1.message.reply, request)
body = self._build_create_message_body( body = self._build_create_message_body(