Evaaaaa06 commited on
Commit
d390efa
·
verified ·
1 Parent(s): aacd8dd

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +17 -0
main.py CHANGED
@@ -16,6 +16,12 @@ import httpx
16
  from imgurpython import ImgurClient
17
  from Image_generation import generate_image_with_gemini, upload_image_to_imgur
18
 
 
 
 
 
 
 
19
  # 設定 Google AI API 金鑰
20
  genai_gen.configure(api_key=os.environ["GOOGLE_API_KEY"])
21
 
@@ -35,6 +41,7 @@ client_secret = os.environ.get("IMGUR_CLIENT_SECRET")
35
  access_token = os.environ.get("IMGUR_ACCESS_TOKEN")
36
  refresh_token = os.environ.get("IMGUR_REFRESH_TOKEN")
37
 
 
38
  # 設定是否正在與使用者交談
39
  working_status = os.getenv("DEFALUT_TALKING", default = "true").lower() == "true"
40
 
@@ -86,6 +93,9 @@ def handle_image_message(event):
86
  chat = chat_sessions.get(user_id) or model.start_chat(history=[])
87
  chat_sessions[user_id] = chat
88
 
 
 
 
89
  user_text = event.message.text if event.message.type == "text" else None
90
  image_url = None
91
  if user_text and user_text.startswith("生成圖片"):
@@ -124,6 +134,9 @@ def handle_image_message(event):
124
  return
125
 
126
 
 
 
 
127
  if event.message.type == "image":
128
  image_path = get_image_url(event.message.id)
129
  if image_path:
@@ -146,6 +159,10 @@ def handle_image_message(event):
146
  out = completion.text
147
  except Exception as e:
148
  out = f"發生錯誤: {e}"
 
 
 
 
149
  else:
150
  if event.message.type != "text":
151
  line_bot_api.reply_message(event.reply_token, TextSendMessage(text="請輸入文字或圖片~"))
 
16
  from imgurpython import ImgurClient
17
  from Image_generation import generate_image_with_gemini, upload_image_to_imgur
18
 
19
+ from Uploading_images import get_image_url,store_user_message,analyze_with_gemini,get_previous_message
20
+
21
+ #==========================
22
+ # API 金鑰
23
+ #==========================
24
+
25
  # 設定 Google AI API 金鑰
26
  genai_gen.configure(api_key=os.environ["GOOGLE_API_KEY"])
27
 
 
41
  access_token = os.environ.get("IMGUR_ACCESS_TOKEN")
42
  refresh_token = os.environ.get("IMGUR_REFRESH_TOKEN")
43
 
44
+
45
  # 設定是否正在與使用者交談
46
  working_status = os.getenv("DEFALUT_TALKING", default = "true").lower() == "true"
47
 
 
93
  chat = chat_sessions.get(user_id) or model.start_chat(history=[])
94
  chat_sessions[user_id] = chat
95
 
96
+ # ========
97
+ # 生成圖片
98
+ # ========
99
  user_text = event.message.text if event.message.type == "text" else None
100
  image_url = None
101
  if user_text and user_text.startswith("生成圖片"):
 
134
  return
135
 
136
 
137
+ # ========
138
+ # 上傳圖片
139
+ # ========
140
  if event.message.type == "image":
141
  image_path = get_image_url(event.message.id)
142
  if image_path:
 
159
  out = completion.text
160
  except Exception as e:
161
  out = f"發生錯誤: {e}"
162
+
163
+ # ========
164
+ # 純文字
165
+ # ========
166
  else:
167
  if event.message.type != "text":
168
  line_bot_api.reply_message(event.reply_token, TextSendMessage(text="請輸入文字或圖片~"))