SamiKoen commited on
Commit
94f8fba
·
verified ·
1 Parent(s): 7f5cdbd

Upload whatsapp_features.py

Browse files
Files changed (1) hide show
  1. 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
- # Bütçe ile ilgili anahtar kelimeler
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 has_budget_keyword and numbers and whatsapp_budget_recommendations:
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
- # Önce kategori önerisi isteyip istemediğini kontrol et
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
- budget_keywords = ["bütçe", "budget", "maksimum", "en fazla", "max", "kadar", "altında", "para", "bin", "tl"]
332
- if any(keyword in user_lower for keyword in budget_keywords):
333
- budget_value = int(numbers[0]) * 1000 # 350 -> 350000
334
 
335
- # Kategori anahtar kelimeleri - sadece öneri istenen durumlarda çalışır
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"],