Spaces:
Runtime error
Runtime error
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="請輸入文字或圖片~"))
|