Spaces:
Runtime error
Runtime error
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 |
|