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"],
|