iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
生成式 AI

AI 給我錢錢錢 ! AI 股神養成計劃系列 第 27

Day 27:接上 LINE/Telegram,投資資訊隨身帶著走

  • 分享至 

  • xImage
  •  

到目前為止,我們的 AI 投資助理已經能生成報告、做總結、產生待辦清單。
但是問題來了 —— 如果你沒有打開電腦,怎麼即時收到提醒呢?🤔

今天我們要讓 AI 投資助理「走出電腦」,把訊息直接送到你的 LINE 或 Telegram
無論是「股價快訊」、「待辦清單提醒」還是「投資報告摘要」,通通能即時推送到你的手機。

LINE Messaging API 推播訊息

步驟

  1. LINE Developers 建立 Messaging API Channel

  2. 取得 Channel Access Token(長期 token)。

  3. 找出自己的 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 美元!")

執行結果

https://ithelp.ithome.com.tw/upload/images/20250910/20169444lcsVc2iySE.png

https://ithelp.ithome.com.tw/upload/images/20250910/2016944473lvxV1sYB.png

推送「投資報告卡片」

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,還能用 卡片樣式讓訊息更清楚。

執行結果

https://ithelp.ithome.com.tw/upload/images/20250910/20169444AVRVmcMIwU.png

https://ithelp.ithome.com.tw/upload/images/20250910/20169444Qoyy4IVpvu.jpg

Telegram Bot 推播訊息

Telegram 提供更彈性的 Bot API,支援互動(例如輸入 /report 回傳最新報告)。

步驟

  1. 在 Telegram 搜尋 @BotFather,建立一個新 Bot。

  2. 取得 Bot Token

  3. 找出自己的 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%,請注意風險!")

執行結果

https://ithelp.ithome.com.tw/upload/images/20250910/20169444YW8ZdMeWtK.png

https://ithelp.ithome.com.tw/upload/images/20250910/20169444a4J5FwIXQp.jpg

整合投資報告提醒

我們可以把昨天的 待辦清單 / 報告摘要,直接丟到 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 投資助理,會每天自動把整理好的資訊送到手機,真正做到 即時提醒

執行結果

https://ithelp.ithome.com.tw/upload/images/20250910/20169444nihd5rzs08.png

https://ithelp.ithome.com.tw/upload/images/20250910/20169444XaymkjuhyX.jpg

https://ithelp.ithome.com.tw/upload/images/20250910/2016944495OEpvFDCI.jpg

結語

今天我們讓 AI 投資助理「跨出電腦」,能把重要的股市快訊、提醒、待辦清單即時推送到 LINE / Telegram。
這樣一來,你就不必擔心「忘了打開網站」或「錯過即時訊息」,AI 助理會像貼身秘書一樣 24 小時守護你的投資決策。
👉 明天(Day 28),我們要讓 AI 投資助理擁有「記憶力」,能回顧過去的投資報告、對話內容,並根據歷史上下文給出更個人化、更貼近需求的建議。


上一篇
Day 26 :從報告到行動:幫你自動產生投資待辦清單
下一篇
Day 28:進階強化:串接向量資料庫做更聰明的記憶
系列文
AI 給我錢錢錢 ! AI 股神養成計劃28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言