fix issues
This commit is contained in:
@@ -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 ? '(匹配已有)' : '(未匹配-新建)');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user