Upload whatsapp_features.py
Browse files- whatsapp_features.py +5 -18
whatsapp_features.py
CHANGED
@@ -275,17 +275,11 @@ def handle_whatsapp_budget_request(user_message):
|
|
275 |
if has_category:
|
276 |
return None # Kategori varsa category function'a bırak
|
277 |
|
278 |
-
#
|
279 |
-
budget_keywords = ["bütçe", "budget", "maksimum", "en fazla", "max", "kadar", "altında", "para", "tl", "alabilirim", "alabilir", "bin"]
|
280 |
-
has_budget_keyword = any(keyword in message_lower for keyword in budget_keywords)
|
281 |
-
|
282 |
-
# Sayı + TL/bin kombinasyonu da bütçe sayılır
|
283 |
import re
|
284 |
numbers = re.findall(r'\d+', user_message)
|
285 |
-
if numbers and any(word in message_lower for word in ["tl", "bin", "k"]):
|
286 |
-
has_budget_keyword = True
|
287 |
|
288 |
-
if
|
289 |
budget_value = int(numbers[0]) * 1000 # 350 -> 350000
|
290 |
|
291 |
# Tüm stokta olan ürünleri al
|
@@ -318,21 +312,14 @@ def handle_whatsapp_category_request(user_message, phone_number=None):
|
|
318 |
try:
|
319 |
user_lower = user_message.lower()
|
320 |
|
321 |
-
#
|
322 |
-
category_request_keywords = ["öneri", "öner", "tavsiye", "kategori", "seçenek", "alternatif", "hangi", "ne önerirsin", "alabilirim", "alabilir", "ne alayım", "önerirsin"]
|
323 |
-
if not any(keyword in user_lower for keyword in category_request_keywords):
|
324 |
-
return None
|
325 |
-
|
326 |
-
# Bütçe bilgisini mesajdan çıkar - sadece tek değer
|
327 |
budget_value = None
|
328 |
import re
|
329 |
numbers = re.findall(r'\d+', user_message)
|
330 |
if numbers:
|
331 |
-
|
332 |
-
if any(keyword in user_lower for keyword in budget_keywords):
|
333 |
-
budget_value = int(numbers[0]) * 1000 # 350 -> 350000
|
334 |
|
335 |
-
# Kategori
|
336 |
categories = {
|
337 |
"dağ bisikleti": ["dağ", "dag", "offroad", "mountain", "marlin", "fuel", "procaliber", "supercaliber"],
|
338 |
"yol bisikleti": ["yol", "road", "hız", "yarış", "émonda", "madone", "domane", "speed"],
|
|
|
275 |
if has_category:
|
276 |
return None # Kategori varsa category function'a bırak
|
277 |
|
278 |
+
# Sadece sayı varsa bütçe olarak algıla
|
|
|
|
|
|
|
|
|
279 |
import re
|
280 |
numbers = re.findall(r'\d+', user_message)
|
|
|
|
|
281 |
|
282 |
+
if numbers and whatsapp_budget_recommendations:
|
283 |
budget_value = int(numbers[0]) * 1000 # 350 -> 350000
|
284 |
|
285 |
# Tüm stokta olan ürünleri al
|
|
|
312 |
try:
|
313 |
user_lower = user_message.lower()
|
314 |
|
315 |
+
# Bütçe bilgisini çıkar (sadece sayı varsa)
|
|
|
|
|
|
|
|
|
|
|
316 |
budget_value = None
|
317 |
import re
|
318 |
numbers = re.findall(r'\d+', user_message)
|
319 |
if numbers:
|
320 |
+
budget_value = int(numbers[0]) * 1000 # 350 -> 350000
|
|
|
|
|
321 |
|
322 |
+
# Kategori tespiti - basit keyword matching
|
323 |
categories = {
|
324 |
"dağ bisikleti": ["dağ", "dag", "offroad", "mountain", "marlin", "fuel", "procaliber", "supercaliber"],
|
325 |
"yol bisikleti": ["yol", "road", "hız", "yarış", "émonda", "madone", "domane", "speed"],
|