Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -55,20 +55,32 @@ def handle_webhook(body_text, x_line_signature):
|
|
55 |
except Exception as e:
|
56 |
logger.error(f"Error handling webhook: {e}")
|
57 |
|
|
|
58 |
@handler.add(MessageEvent, message=TextMessage)
|
59 |
def handle_message(event):
|
60 |
user_message = event.message.text
|
61 |
-
logger.info(f"User message: {user_message}")
|
62 |
|
63 |
-
esi_level = classify_esi(user_message)
|
64 |
-
logger.info(f"ESI JSON Output: {esi_level}") # ✅ Log ค่าที่โมเดลให้มา
|
65 |
response_text = get_triage_response(esi_level)
|
66 |
|
67 |
-
logger.info(f"Bot response: {response_text}")
|
68 |
|
|
|
69 |
threading.Thread(target=reply_message, args=(event.reply_token, response_text)).start()
|
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
def get_triage_response(esi_level):
|
|
|
|
|
|
|
72 |
if esi_level in [1, 2]:
|
73 |
return "🚑 อาการของคุณรุนแรง ควรรีบไปห้องฉุกเฉินทันที!"
|
74 |
elif esi_level == 3:
|
|
|
55 |
except Exception as e:
|
56 |
logger.error(f"Error handling webhook: {e}")
|
57 |
|
58 |
+
# Event handler สำหรับข้อความที่ได้รับ
|
59 |
@handler.add(MessageEvent, message=TextMessage)
|
60 |
def handle_message(event):
|
61 |
user_message = event.message.text
|
62 |
+
logger.info(f"User message: {user_message}") # Log ข้อความจากผู้ใช้
|
63 |
|
64 |
+
esi_level = classify_esi(user_message) # ใช้โมเดล AI วิเคราะห์ ESI
|
|
|
65 |
response_text = get_triage_response(esi_level)
|
66 |
|
67 |
+
logger.info(f"Bot response: {response_text}") # Log ข้อความที่บอทจะส่ง
|
68 |
|
69 |
+
# ใช้ threading เพื่อให้ bot ตอบกลับเร็วขึ้น
|
70 |
threading.Thread(target=reply_message, args=(event.reply_token, response_text)).start()
|
71 |
|
72 |
+
def reply_message(reply_token, message):
|
73 |
+
""" ส่งข้อความตอบกลับผู้ใช้ """
|
74 |
+
try:
|
75 |
+
line_bot_api.reply_message(reply_token, TextSendMessage(text=message))
|
76 |
+
logger.info("Reply sent successfully") # Log เมื่อส่งสำเร็จ
|
77 |
+
except Exception as e:
|
78 |
+
logger.error(f"Error sending reply: {e}")
|
79 |
+
|
80 |
def get_triage_response(esi_level):
|
81 |
+
"""
|
82 |
+
รับค่า ESI (1-5) และแปลงเป็นข้อความแนะนำให้ผู้ป่วย
|
83 |
+
"""
|
84 |
if esi_level in [1, 2]:
|
85 |
return "🚑 อาการของคุณรุนแรง ควรรีบไปห้องฉุกเฉินทันที!"
|
86 |
elif esi_level == 3:
|