fix:Because the message_id was popped out, it caused the issue where the tool couldn't find the message_id after being invoked.

This commit is contained in:
Dong_master
2025-08-11 23:36:01 +08:00
parent a381069bcc
commit 7301476228
2 changed files with 6 additions and 4 deletions
+3 -2
View File
@@ -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)