🐛 fix: 修复 dify 下删除对话的报错问题

fixes: #1226
This commit is contained in:
Soulter
2025-04-11 17:27:29 +08:00
parent 757d2a3947
commit 3b6dd7e15a
+3 -2
View File
@@ -880,8 +880,9 @@ UID: {user_id} 此 ID 可用于设置管理员。
provider = self.context.get_using_provider()
if provider and provider.meta().type == "dify":
assert isinstance(provider, ProviderDify)
await provider.api_client.delete_chat_conv(message.unified_msg_origin)
provider.conversation_ids.pop(message.unified_msg_origin, None)
dify_cid = provider.conversation_ids.pop(message.unified_msg_origin, None)
if dify_cid:
await provider.api_client.delete_chat_conv(message.unified_msg_origin, dify_cid)
message.set_result(
MessageEventResult().message(
"删除当前对话成功。不再处于对话状态,使用 /switch 序号 切换到其他对话或 /new 创建。"