Spaces:
Sleeping
Sleeping
Update command_handler.py
Browse files- command_handler.py +4 -7
command_handler.py
CHANGED
|
@@ -3,7 +3,7 @@ import pandas as pd
|
|
| 3 |
from linebot.v3.messaging import TextMessage, ImageMessage
|
| 4 |
|
| 5 |
# 匯入服務函式
|
| 6 |
-
from cwa_service import fetch_cwa_alarm_list, fetch_significant_earthquakes
|
| 7 |
from usgs_service import fetch_global_last24h_text, fetch_taiwan_df_this_year
|
| 8 |
from plotting_service import create_and_save_map
|
| 9 |
from ai_service import generate_ai_text
|
|
@@ -18,8 +18,7 @@ def get_help_message() -> TextMessage:
|
|
| 18 |
"• /taiwan - 顯示今年台灣顯著地震列表\n"
|
| 19 |
"• /map - 取得台灣顯著地震地圖連結\n"
|
| 20 |
"• /alert - 獲取 CWA 最新地震預警\n"
|
| 21 |
-
"• /significant - CWA 最新顯著有感地震\n"
|
| 22 |
-
"• /local <縣市> - 小區域地震 (可選填縣市)\n\n"
|
| 23 |
"【AI 與工具】\n"
|
| 24 |
"• /ai <問題> - 與 AI 助理對話\n\n"
|
| 25 |
"【基本指令】\n"
|
|
@@ -33,7 +32,7 @@ def get_info_message() -> TextMessage:
|
|
| 33 |
text = (
|
| 34 |
"🤖 關於我\n\n"
|
| 35 |
"我是一個多功能助理機器人,提供地震查詢與 AI 對話功能。\n\n"
|
| 36 |
-
"• 版本: 2.
|
| 37 |
"• 資料來源: CWA, USGS, Hugging Face\n"
|
| 38 |
"• 開發者: dayichen"
|
| 39 |
)
|
|
@@ -107,8 +106,7 @@ def process_message(user_message_raw: str, request_base_url: str) -> list:
|
|
| 107 |
return [TextMessage(text=fetch_cwa_alarm_list(limit=5))]
|
| 108 |
elif command == '/significant':
|
| 109 |
return [TextMessage(text=fetch_significant_earthquakes(limit=5))]
|
| 110 |
-
elif command == '/local':
|
| 111 |
-
return [TextMessage(text=fetch_local_earthquakes(area_name=arg))]
|
| 112 |
elif command == '/ai':
|
| 113 |
if not arg:
|
| 114 |
return [TextMessage(text="請輸入問題,例如:/ai 台灣最高的山是哪座?")]
|
|
@@ -116,4 +114,3 @@ def process_message(user_message_raw: str, request_base_url: str) -> list:
|
|
| 116 |
|
| 117 |
# 若非指令,則預設交給 AI 處理 (作為備援)
|
| 118 |
return [TextMessage(text=generate_ai_text(user_message))]
|
| 119 |
-
|
|
|
|
| 3 |
from linebot.v3.messaging import TextMessage, ImageMessage
|
| 4 |
|
| 5 |
# 匯入服務函式
|
| 6 |
+
from cwa_service import fetch_cwa_alarm_list, fetch_significant_earthquakes
|
| 7 |
from usgs_service import fetch_global_last24h_text, fetch_taiwan_df_this_year
|
| 8 |
from plotting_service import create_and_save_map
|
| 9 |
from ai_service import generate_ai_text
|
|
|
|
| 18 |
"• /taiwan - 顯示今年台灣顯著地震列表\n"
|
| 19 |
"• /map - 取得台灣顯著地震地圖連結\n"
|
| 20 |
"• /alert - 獲取 CWA 最新地震預警\n"
|
| 21 |
+
"• /significant - CWA 最新顯著有感地震\n\n" # [移除] /local 指令說明
|
|
|
|
| 22 |
"【AI 與工具】\n"
|
| 23 |
"• /ai <問題> - 與 AI 助理對話\n\n"
|
| 24 |
"【基本指令】\n"
|
|
|
|
| 32 |
text = (
|
| 33 |
"🤖 關於我\n\n"
|
| 34 |
"我是一個多功能助理機器人,提供地震查詢與 AI 對話功能。\n\n"
|
| 35 |
+
"• 版本: 2.4\n"
|
| 36 |
"• 資料來源: CWA, USGS, Hugging Face\n"
|
| 37 |
"• 開發者: dayichen"
|
| 38 |
)
|
|
|
|
| 106 |
return [TextMessage(text=fetch_cwa_alarm_list(limit=5))]
|
| 107 |
elif command == '/significant':
|
| 108 |
return [TextMessage(text=fetch_significant_earthquakes(limit=5))]
|
| 109 |
+
# [移除] elif command == '/local': ...
|
|
|
|
| 110 |
elif command == '/ai':
|
| 111 |
if not arg:
|
| 112 |
return [TextMessage(text="請輸入問題,例如:/ai 台灣最高的山是哪座?")]
|
|
|
|
| 114 |
|
| 115 |
# 若非指令,則預設交給 AI 處理 (作為備援)
|
| 116 |
return [TextMessage(text=generate_ai_text(user_message))]
|
|
|