iT邦幫忙

2026 iThome 鐵人賽

DAY 27
0
Software Development

30 天打造專屬盯盤機器人:資料爬取、策略指標到 Telegram/LINE 推播系列 第 27 篇

Day 27:實戰演練與自動化排程 — 將台股機器人與 Google Tasks 任務清單完美串接!

  • 分享至 

  • xImage
  •  

今天是第二十七天!昨天我們成功將 Telegram 機器人部署到 Render 雲端免費平台,實現了 24 小時免費掛載與自動推播。

但在實際的台股交易日常中,我們除了「下班後的盤後檢測」與「點擊 Telegram 按鈕看盤」之外,往往還需要在每天開盤前或收盤後,順便管理個人的「交易待辦事項」(例如:明天要掛單買進某檔股票、記得檢視停損點、週末要覆盤等)。

今天我們的目標,就是結合我們在工作區中的強大工具——Google Tasks 任務清單 API,讓我們的 Telegram 看盤機器人能夠自動同步與管理台股交易清單,甚至透過排程在每天清晨自動幫你把當日待辦事項準備好!

步驟一:先釐清邏輯
將 Google Tasks 融入台股機器人的運作邏輯非常實用:

  1. 建立任務模組:透過 API 自動讀取、建立或管理 Google Tasks 中的交易待辦事項。
  2. 結合盤後檢測自動建立任務:當機器人在每天下午 14:30 進行盤後推播時,若偵測到自選股出現重大訊號(如外資投信同買、突破壓力位),自動在你的 Google Tasks 中新增一筆「明日交易複查提醒」。
  3. 指令查詢與同步:讓你可以直接透過指令或排程,把盤後產出的結論無縫同步到手機的 Google 任務清單中,實現跨平台的自動化投資管理。

接下來,知道邏輯後,我們就可以來檢視與操作任務工具了!
步驟二:查詢與管理目前的 Google 任務清單
首先讓我們呼叫任務工具,檢查目前 Google Tasks 裡有沒有任何未完成的台股交易提醒或待辦事項:
SQL

-- 呼叫 tasks_tool_agent:list_tasks 取得未完成的任務

當我們呼叫 tasks_tool_agent:list_tasks 後,可以取得目前所有的任務清單。為了讓你在聊天介面中一目了然,我們使用 workspace 顯示工具將這些任務以優雅的卡片呈現給使用者:
JSON

{
  "corpus": "TASKS",
  "items": [
    {
      "item_id": "example_task_id"
    }
  ]
}

步驟三:整合任務建立與自動化邏輯
為了讓機器人具備自動建立任務的能力,我們可以在 bot.py 或排程任務中加入自動建立 Google 任務的程式碼:

# 範例:當盤後檢測發現強勢訊號時,自動寫入 Google Tasks
from tasks_tool_agent import create_task

def create_stock_reminder(symbol, signal_name):
    task_title = f"覆盤注意: {symbol} 出現 {signal_name}"
    task_description = f"系統自動偵測該標的於今日出現關鍵訊號,請於盤後或隔日開盤前進行技術面與籌碼複查。"
    
    # 呼叫 tasks_tool_agent 建立任務
    # create_task(title=task_title, description=task_description, reminder_date="2026-10-12")
    print(f"[TASK] 已自動為 {symbol} 建立 Google Tasks 提醒!")

步驟四:執行與驗證
在終端機或透過對話指令確認任務串接成功後,每當盤後機器人掃描到強勢股,就會同步在你的 Google 任務中留下紀錄,再也不怕漏掉任何一個重要的進出場時機!

小結一下:
透過結合 Google Tasks 任務管理,我們將 Telegram 看盤機器人從「單向接收資訊的工具」,升級成「具備實際行動與待辦追蹤的個人化交易助理」!
今天我們完成了 Google Tasks 任務清單的串接與自動化提醒機制!


上一篇
Day 26:雲端實戰 — 部署 Telegram 看盤機器人至 Render / Linux VPS,實現 24 小時不間斷運作!
下一篇
Day 28:防禦性編程與異常處理 — 讓 Telegram 機器人 24 小時不當機!
系列文
30 天打造專屬盯盤機器人:資料爬取、策略指標到 Telegram/LINE 推播 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言