diff --git a/pkg/platform/sources/dingtalk.py b/pkg/platform/sources/dingtalk.py index eacc2a23..cfd9a0ca 100644 --- a/pkg/platform/sources/dingtalk.py +++ b/pkg/platform/sources/dingtalk.py @@ -158,8 +158,9 @@ class DingTalkAdapter(adapter.MessagePlatformAdapter): # incoming_message = event.incoming_message # msg_id = incoming_message.message_id - self.seq += 1 if (self.seq - 1) % 8 == 0 or is_final: + self.seq += 1 + content, at = await DingTalkMessageConverter.yiri2target(message) card_instance, card_instance_id = self.card_instance_id_dict[message_id] @@ -167,7 +168,7 @@ class DingTalkAdapter(adapter.MessagePlatformAdapter): await self.bot.send_card_message(card_instance, card_instance_id, content, is_final) if is_final: self.seq = 1 # 消息回复结束之后重置seq - self.card_instance_id_dict.pop(message_id) # 消息回复结束之后删除卡片实例id + # self.card_instance_id_dict.pop(message_id) # 消息回复结束之后删除卡片实例id async def send_message(self, target_type: str, target_id: str, message: platform_message.MessageChain): content = await DingTalkMessageConverter.yiri2target(message) diff --git a/pkg/platform/sources/lark.py b/pkg/platform/sources/lark.py index 0d7fc0fb..d170d388 100644 --- a/pkg/platform/sources/lark.py +++ b/pkg/platform/sources/lark.py @@ -543,9 +543,10 @@ class LarkAdapter(adapter.MessagePlatformAdapter): """ 回复消息变成更新卡片消息 """ - self.seq += 1 + if (self.seq - 1) % 8 == 0 or is_final: + self.seq += 1 lark_message = await self.message_converter.yiri2target(message, self.api_client) @@ -577,7 +578,7 @@ class LarkAdapter(adapter.MessagePlatformAdapter): if is_final: self.seq = 1 # 消息回复结束之后重置seq - self.card_id_dict.pop(message_id) # 清理已经使用过的卡片 + # self.card_id_dict.pop(message_id) # 清理已经使用过的卡片 # 发起请求 response: ContentCardElementResponse = self.api_client.cardkit.v1.card_element.content(request)