Update main.py
Browse files
main.py
CHANGED
@@ -107,8 +107,8 @@ def analyze_with_openai(image_path, user_text):
|
|
107 |
# 构建分析請求
|
108 |
prompt = f"""
|
109 |
用戶的問題是:{user_text}
|
110 |
-
圖片已上傳,Base64
|
111 |
-
{image_base64[:
|
112 |
請根據圖片和問題進行詳細分析。
|
113 |
"""
|
114 |
|
@@ -140,12 +140,15 @@ def get_previous_message(user_id):
|
|
140 |
"""
|
141 |
獲取用戶的上一則訊息
|
142 |
"""
|
143 |
-
|
144 |
-
#
|
145 |
-
return
|
146 |
-
|
|
|
|
|
147 |
@line_handler.add(MessageEvent, message=(ImageMessage,TextMessage))
|
148 |
def handle_image_message(event):
|
|
|
149 |
# 從 LINE API 獲取圖片數據
|
150 |
user_id = event.source.user_id
|
151 |
image_path = get_image_url(event.message.id)
|
@@ -173,7 +176,6 @@ def handle_image_message(event):
|
|
173 |
out = analyze_with_openai(image_path, user_text)
|
174 |
|
175 |
else:
|
176 |
-
global working_status
|
177 |
# 檢查事件類型和訊息類型
|
178 |
if event.type != "message" or event.message.type != "text":
|
179 |
# 回覆錯誤訊息
|
|
|
107 |
# 构建分析請求
|
108 |
prompt = f"""
|
109 |
用戶的問題是:{user_text}
|
110 |
+
圖片已上傳,Base64 編碼如下(部分截取):
|
111 |
+
{image_base64[:200]}...(已截斷)
|
112 |
請根據圖片和問題進行詳細分析。
|
113 |
"""
|
114 |
|
|
|
140 |
"""
|
141 |
獲取用戶的上一則訊息
|
142 |
"""
|
143 |
+
if user_id in user_message_history and len(user_message_history[user_id]) > 0:
|
144 |
+
# 返回最後一則訊息
|
145 |
+
return user_message_history[user_id][-1]
|
146 |
+
return None
|
147 |
+
|
148 |
+
|
149 |
@line_handler.add(MessageEvent, message=(ImageMessage,TextMessage))
|
150 |
def handle_image_message(event):
|
151 |
+
global working_status
|
152 |
# 從 LINE API 獲取圖片數據
|
153 |
user_id = event.source.user_id
|
154 |
image_path = get_image_url(event.message.id)
|
|
|
176 |
out = analyze_with_openai(image_path, user_text)
|
177 |
|
178 |
else:
|
|
|
179 |
# 檢查事件類型和訊息類型
|
180 |
if event.type != "message" or event.message.type != "text":
|
181 |
# 回覆錯誤訊息
|