Update main.py
Browse files
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="請輸入文字或圖片~"))
|