alanchen1115 commited on
Commit
ab5a246
·
verified ·
1 Parent(s): 246e678

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +23 -22
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 previous_message and previous_message["type"] == "image" and event.message.type == "text":
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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