Evaaaaa06 commited on
Commit
f583004
·
verified ·
1 Parent(s): 4911caa

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +0 -51
main.py CHANGED
@@ -74,57 +74,6 @@ async def webhook(
74
  raise HTTPException(status_code=400, detail="Invalid signature")
75
  return "ok"
76
 
77
- #==========================
78
- # 使用者上傳圖片
79
- #==========================
80
- def get_image_url(message_id):
81
- try:
82
- message_content = line_bot_api.get_message_content(message_id)
83
- file_path = f"/tmp/{message_id}.png"
84
- with open(file_path, "wb") as f:
85
- for chunk in message_content.iter_content():
86
- f.write(chunk)
87
- return file_path
88
- except Exception as e:
89
- print(f"Error getting image: {e}")
90
- return None
91
-
92
- # 使用字典模擬用戶訊息歷史存儲
93
- user_message_history = defaultdict(list)
94
- def store_user_message(user_id, message_type, message_content):
95
- """
96
- 儲存用戶的訊息
97
- """
98
- user_message_history[user_id].append({
99
- "type": message_type,
100
- "content": message_content})
101
-
102
- def analyze_with_gemini(image_path, user_text):
103
- """
104
- 分析用戶問題和圖片,並返回 Gemini 的回應
105
- """
106
- try:
107
- # 確保圖片存在
108
- if not os.path.exists(image_path):
109
- raise FileNotFoundError(f"圖片路徑無效:{image_path}")
110
-
111
- organ = PIL.Image.open(image_path)
112
- response = chat.send_message([user_text, organ])
113
-
114
- # 提取回應內容
115
- return response.text
116
-
117
- except Exception as e:
118
- return f"發生錯誤: {e}"
119
-
120
- def get_previous_message(user_id):
121
- """
122
- 獲取用戶的上一則訊息
123
- """
124
- if user_id in user_message_history and len(user_message_history[user_id]) > 0:
125
- # 返回最後一則訊息
126
- return user_message_history[user_id][-1]
127
- return None
128
 
129
  #==========================
130
  # 主程式(圖片與文字)
 
74
  raise HTTPException(status_code=400, detail="Invalid signature")
75
  return "ok"
76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
  #==========================
79
  # 主程式(圖片與文字)