Tortyfishguy commited on
Commit
4737e70
·
verified ·
1 Parent(s): 88458ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
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: