Update main.py
Browse files
main.py
CHANGED
@@ -85,11 +85,30 @@ def handle_image_message(event):
|
|
85 |
chat = chat_sessions.get(user_id) or model.start_chat(history=[])
|
86 |
chat_sessions[user_id] = chat
|
87 |
previous_message = get_previous_message(user_id)
|
88 |
-
|
89 |
user_text = event.message.text if event.message.type == "text" else None
|
90 |
image_url = None
|
91 |
-
|
92 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
image_path = previous_message["content"]
|
94 |
user_text = event.message.text
|
95 |
store_user_message(user_id, "text", user_text)
|
@@ -101,7 +120,7 @@ def handle_image_message(event):
|
|
101 |
out = completion.text
|
102 |
except Exception as e:
|
103 |
out = f"發生錯誤: {e}"
|
104 |
-
|
105 |
# ========
|
106 |
# 上傳圖片
|
107 |
# ========
|
@@ -150,24 +169,6 @@ def handle_image_message(event):
|
|
150 |
)
|
151 |
return
|
152 |
|
153 |
-
# ========
|
154 |
-
# 純文字
|
155 |
-
# ========
|
156 |
-
elif event.message.type != "text" or event.message.type != "image":
|
157 |
-
line_bot_api.reply_message(event.reply_token, TextSendMessage(text="請輸入文字或圖片~"))
|
158 |
-
return
|
159 |
-
elif event.message.text == "再見":
|
160 |
-
line_bot_api.reply_message(event.reply_token, TextSendMessage(text="Bye!"))
|
161 |
-
return
|
162 |
-
elif working_status:
|
163 |
-
try:
|
164 |
-
prompt = event.message.text
|
165 |
-
store_user_message(user_id, "text", prompt)
|
166 |
-
completion = chat.send_message(prompt)
|
167 |
-
out = completion.text if completion.text else "我不太懂什麼意思也~"
|
168 |
-
except:
|
169 |
-
out = "執行出錯!請換個說法!"
|
170 |
-
|
171 |
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=out))
|
172 |
|
173 |
|
|
|
85 |
chat = chat_sessions.get(user_id) or model.start_chat(history=[])
|
86 |
chat_sessions[user_id] = chat
|
87 |
previous_message = get_previous_message(user_id)
|
|
|
88 |
user_text = event.message.text if event.message.type == "text" else None
|
89 |
image_url = None
|
90 |
+
|
91 |
+
if event.message.type != "text" or event.message.type != "image":
|
92 |
+
line_bot_api.reply_message(event.reply_token, TextSendMessage(text="請輸入文字或圖片~"))
|
93 |
+
return
|
94 |
+
elif user_text == "再見":
|
95 |
+
line_bot_api.reply_message(event.reply_token, TextSendMessage(text="Bye!"))
|
96 |
+
return
|
97 |
+
# ========
|
98 |
+
# 純文字
|
99 |
+
# ========
|
100 |
+
elif event.message.type == "text" and previous_message["type"] != "image":
|
101 |
+
try:
|
102 |
+
response = chat.send_message(user_text)
|
103 |
+
if (response.text != None):
|
104 |
+
out = response.text
|
105 |
+
else:
|
106 |
+
out = "Gemini沒答案!請換個說法!"
|
107 |
+
except:
|
108 |
+
# 處理錯誤
|
109 |
+
out = "Gemini執行出錯!請換個說法!"
|
110 |
+
|
111 |
+
elif previous_message and previous_message["type"] == "image" and event.message.type == "text":
|
112 |
image_path = previous_message["content"]
|
113 |
user_text = event.message.text
|
114 |
store_user_message(user_id, "text", user_text)
|
|
|
120 |
out = completion.text
|
121 |
except Exception as e:
|
122 |
out = f"發生錯誤: {e}"
|
123 |
+
|
124 |
# ========
|
125 |
# 上傳圖片
|
126 |
# ========
|
|
|
169 |
)
|
170 |
return
|
171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
line_bot_api.reply_message(event.reply_token, TextSendMessage(text=out))
|
173 |
|
174 |
|