到目前為止,我們的 AI 投資助理已經能生成報告、做總結、產生待辦清單。
但是問題來了 —— 如果你沒有打開電腦,怎麼即時收到提醒呢?🤔
今天我們要讓 AI 投資助理「走出電腦」,把訊息直接送到你的 LINE 或 Telegram!
無論是「股價快訊」、「待辦清單提醒」還是「投資報告摘要」,通通能即時推送到你的手機。
到 LINE Developers 建立 Messaging API Channel。
取得 Channel Access Token(長期 token)。
找出自己的 User ID(可以從 LINE Developers 的「Messaging API → User ID」取得)。
python
import requests
# 你的 LINE Messaging API 設定
CHANNEL_ACCESS_TOKEN = "YOUR_CHANNEL_ACCESS_TOKEN"
USER_ID = "YOUR_USER_ID"
LINE_API = "https://api.line.me/v2/bot/message/push"
def send_line_message(message):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {CHANNEL_ACCESS_TOKEN}"
}
data = {
"to": USER_ID,
"messages": [
{
"type": "text",
"text": message
}
]
}
response = requests.post(LINE_API, headers=headers, json=data)
if response.status_code == 200:
print("✅ LINE 訊息發送成功")
else:
print("❌ 發送失敗", response.text)
# 測試推播
send_line_message("📢 股票提醒:AAPL 股價突破 200 美元!")
Messaging API 還能傳送 Flex Message,把投資數據排版成漂亮的卡片。
def send_line_flex_report():
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {CHANNEL_ACCESS_TOKEN}"
}
data = {
"to": USER_ID,
"messages": [
{
"type": "flex",
"altText": "AI 投資報告",
"contents": {
"type": "bubble",
"body": {
"type": "box",
"layout": "vertical",
"contents": [
{"type": "text", "text": "📊 AI 投資報告", "weight": "bold", "size": "xl"},
{"type": "text", "text": "AAPL 股價突破 200 美元,短期有支撐壓力變化"},
{"type": "text", "text": "TSLA 今日跌幅超過 5%,需注意風險"},
{"type": "text", "text": "✅ 建議待辦:檢查持股比例"}
]
}
}
}
]
}
response = requests.post(LINE_API, headers=headers, json=data)
if response.status_code == 200:
print("✅ LINE Flex Message 發送成功")
else:
print("❌ 發送失敗", response.text)
# 測試
send_line_flex_report()
這樣一來,我們不只可以把 AI 投資快訊送到 LINE,還能用 卡片樣式讓訊息更清楚。
Telegram 提供更彈性的 Bot API,支援互動(例如輸入 /report 回傳最新報告)。
在 Telegram 搜尋 @BotFather,建立一個新 Bot。
取得 Bot Token。
找出自己的 chat_id(可以用 getUpdates API)。
python
import requests
BOT_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
CHAT_ID = "YOUR_CHAT_ID"
TELEGRAM_API = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
def send_telegram_message(message):
data = {"chat_id": CHAT_ID, "text": message}
response = requests.post(TELEGRAM_API, data=data)
if response.status_code == 200:
print("✅ Telegram 訊息發送成功")
else:
print("❌ 發送失敗", response.text)
# 測試推播
send_telegram_message("📢 投資快訊:TSLA 本日跌幅超過 5%,請注意風險!")
我們可以把昨天的 待辦清單 / 報告摘要,直接丟到 LINE / Telegram。
python
from datetime import datetime
def send_daily_report():
today = datetime.today().strftime("%Y-%m-%d")
report_summary = f"""
📊 AI 投資助理每日報告
日期:{today}
1. AAPL 股價突破 200 美元,建議觀察支撐位。
2. TSLA 今日跌幅超過 5%,需注意短期風險。
3. 建議待辦:檢查持股比例,避免過度集中。
"""
send_line_message(report_summary) # 發送到 LINE
send_telegram_message(report_summary) # 同時發送到 Telegram
# 測試
send_daily_report()
現在你的 AI 投資助理,會每天自動把整理好的資訊送到手機,真正做到 即時提醒!
今天我們讓 AI 投資助理「跨出電腦」,能把重要的股市快訊、提醒、待辦清單即時推送到 LINE / Telegram。
這樣一來,你就不必擔心「忘了打開網站」或「錯過即時訊息」,AI 助理會像貼身秘書一樣 24 小時守護你的投資決策。
👉 明天(Day 28),我們要讓 AI 投資助理擁有「記憶力」,能回顧過去的投資報告、對話內容,並根據歷史上下文給出更個人化、更貼近需求的建議。