fix issues

This commit is contained in:
2026-07-22 17:17:00 +08:00
parent db31e7209d
commit 981f9ed4bf
4 changed files with 22 additions and 6 deletions

View File

@@ -127,6 +127,14 @@ function handleAIResult(aiResult, roomId, username, originalText, attachments) {
}
if (!isNew && !purchase) {
purchase = db.prepare('SELECT * FROM purchases WHERE room_id = ? AND item LIKE ? AND status != ?').get(roomId, `%${aiResult.purchase_item}%`, '已完成');
// 全名匹配失败 → 用物品名核心关键词(去括号内容)再次尝试
if (!purchase) {
const keyword = aiResult.purchase_item.replace(/[(].*[)]/g, '').trim();
if (keyword.length >= 2 && keyword !== aiResult.purchase_item) {
console.log('🔍 全名不匹配,尝试关键词:', keyword);
purchase = db.prepare('SELECT * FROM purchases WHERE room_id = ? AND item LIKE ? AND status != ?').get(roomId, `%${keyword}%`, '已完成');
}
}
}
console.log('📦 purchase_item:', aiResult.purchase_item, isNew ? '(强制新建)' : purchase ? '(匹配已有)' : '(未匹配-新建)');