Article

教你自製 Claude 自動發送外掛,簡單 Python 定時按 Enter 源碼與小白教學

・📖 約 9 分鐘閱讀(3,452 字) ・ AI Agent 開發AI實戰教學

教你自製 Claude 自動發送外掛,簡單 Python 定時按 Enter 源碼與小白教學

在使用 Claude Code 或 ChatGPT Codex 等 AI 工具進行高強度工作、編碼或長文寫作時,許多人常會遇到這個令人抓狂的困擾:

  • 「AI 提示訊息:額度已用盡,請於凌晨 02:00 重置」
  • 「半夜寫稿或除錯寫到一半,為了等待下一波額度,只能設鬧鐘半夜 2 點爬起來按下 Enter 發送」
  • 「額度剩下一點點,想等下次恢復一起開工,但不想半夜爬起來送出指令」

為了按下那一個 ENTER 鍵而打破睡眠品質非常不划算!其實解決這個痛點不需要安裝任何怪異的瀏覽器擴充套件,使用幾行簡單的 Python 腳本,就能讓電腦在指定時間自動幫你按下 ENTER!

這篇文章我特別把步驟拆解得很細,即使你完全沒接觸過程式碼,照著以下手把手步驟也能輕鬆完成!


一、Python 自動定時發送程式碼 (直接複製)

這段程式碼使用 Windows 原生 ctypes API 模擬真實的鍵盤按下與放開動作,能有效避免被部分網頁瀏覽器阻擋。

import ctypes
import time
from datetime import datetime, timedelta

VK_RETURN = 0x0D
KEYEVENTF_KEYUP = 0x0002

def press_enter():
    # 模擬按下 ENTER 與放開
    ctypes.windll.user32.keybd_event(VK_RETURN, 0, 0, 0)
    time.sleep(0.05)
    ctypes.windll.user32.keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0)

def start_timer():
    time_input = input("請輸入觸發時間 (格式 HH:MM:SS 或 HH:MM,例如 14:30:00): ").strip()
    now = datetime.now()

    try:
        parsed_time = datetime.strptime(time_input, "%H:%M:%S").time()
    except ValueError:
        try:
            parsed_time = datetime.strptime(time_input, "%H:%M").time()
        except ValueError:
            print("❌ 格式不正確,請輸入 HH:MM 或 HH:MM:SS!")
            return

    target_datetime = datetime.combine(now.date(), parsed_time)

    # 若設定的時間比現在早,自動切換為明日該時間
    if target_datetime <= now:
        target_datetime += timedelta(days=1)

    print(f"\n⏳ 定時已啟動!目標時間:{target_datetime.strftime('%Y-%m-%d %H:%M:%S')}")
    print("⚠️  提醒:請在時間到達前,將滑鼠游標點擊到你要按 ENTER 的目標視窗對話框!\n")

    try:
        while datetime.now() < target_datetime:
            remaining = int((target_datetime - datetime.now()).total_seconds())
            print(f"\r倒數剩餘:{remaining:4d} 秒", end="", flush=True)
            time.sleep(1)
        
        print("\n\n💥 時間到!發送 ENTER 鍵!")
        press_enter()
        print("✅ 完成。")
    except KeyboardInterrupt:
        print("\n\n🛑 已手動取消定時。")

if __name__ == "__main__":
    start_timer()

二、小白專屬手把手使用教學 (零基礎照著做)

我們將整個操作流程拆解為 4 個最基礎的步驟:

步驟 0:確認電腦已安裝 Python (若有可跳過)

如果你的電腦從來沒執行過 Python,請照這樣做:

  1. 前往 Python 官方網站 (python.org) 下載最新版本的安裝檔。
  2. 雙擊執行安裝檔,⚠️【最重要的一步】請務必勾選最下方的「Add python.exe to PATH」(將 Python 加入環境變數),然後點擊 Install Now 即可。

步驟 1:建立程式檔案(先建 .txt 文字檔,貼上後再改名 .py)

很多小白直接在電腦新增 timer_enter.py 時,常常會踩坑變成 timer_enter.py.txt。最安全的做法是:

  1. 在桌面或任意資料夾空白處點選 右鍵 ➔ 新增 ➔ 文字文件
  2. 將檔名命名為 timer.txt(此時它是一個記事本檔案)。
  3. 點兩下打開 timer.txt,把上方【一、程式碼】區塊裡面的代碼 完整複製並貼上記事本,然後按下 Ctrl + S 儲存並關閉記事本。
  4. 接著將 timer.txt 檔案 重新命名改為 timer_enter.py
  5. 系統可能會跳出警告「變更副檔名可能導致檔案無法使用,確定要變更嗎?」,請毫不猶豫點選 「是」

💡 小白常踩雷坑:我看不到副檔名 .txt 怎麼辦?
在 Windows 10/11 的檔案總管中,預設會隱藏副檔名。請在檔案總管上方選單點選 「檢視」➔「顯示」➔ 勾選「檔名副檔名」,這樣就能清楚看到 .txt 並成功改成 .py 了!


步驟 2:快速開啟命令提示字元 (CMD)

不需要輸入複雜的資料夾路徑(cd ...),我教你一個 Windows 的超級隱藏捷徑:

  1. 開啟剛剛放 timer_enter.py 的那個資料夾。
  2. 點一下上方資料夾視窗的 地址路徑欄位(顯示路徑的地方),把裡面的文字清空。
  3. 直接輸入 cmd 三個字母,然後按下 Enter 鍵
  4. 畫面上就會自動跳出黑色的命令提示字元視窗,並且已經幫你切換好資料夾位置了。
  5. 在黑底視窗中輸入以下指令並按 Enter:
    python timer_enter.py

步驟 3:設定時間與切換目標視窗

  1. 程式啟動後,會提示你輸入時間。例如輸入 02:00:0002:00 按 Enter,畫面就會開始倒數計時。
  2. 關鍵動作:倒數計時開始後,拿滑鼠點擊一下你的 Claude Code 視窗或網頁對話框,讓游標停在輸入框裡面。
  3. 接著你就可以放開滑鼠去睡覺或休息了!時間一到,程式就會幫你自動模擬按下一一次 ENTER 發送指令!

Python 自動定時發送小工具實測截圖


三、不懂程式?直接請 AI 幫你升級與開發!

如果你完全沒有程式基礎,看程式碼還是覺得有點卡,其實完全不需要擔心。在 AI 時代,你不需要親自撰寫每一行代碼!

你可以直接把這篇文章的程式碼複製下來,貼給 ChatGPT、Claude 或 Gemini,並用白話文對 AI 說:

對 AI 的 Prompt 提示詞範例
「請幫我說明如何在 Windows 上安裝 Python 並執行這段程式碼?另外,請幫我把這段程式碼改寫成帶有 Tkinter 視窗 UI 介面的桌面小工具,讓我可以用滑鼠選擇時間並點擊按鈕啟動!」

AI 就會一步步帶你安裝環境,甚至在幾秒鐘內為你寫出帶有圓角視窗、時間選擇器與音效提醒的桌面應用程式。學會用 AI 來幫自己寫程式,能讓你的日常工作效率獲得顯著成長。


💡 總結與延伸資源

善用自動化工具與小腳本,能幫我們省下大量無意義的等待時間。如果你想打造更進一步的自動化工作流,歡迎參考我幫你整理的延伸教學:

常見問題 FAQ

這個 Python 腳本可以在 Mac 或 Linux 上執行嗎?

本示範程式碼使用 Windows 原生 API (ctypes.windll.user32) 進行鍵盤模擬。若在 Mac 上使用,可以請 AI 改寫為 pyautogui 或 pynput 跨平台套件即可。

定時啟動後,我可以繼續用電腦做其他事嗎?

因為腳本是模擬對當前焦點視窗發送 ENTER 鍵,建議在時間到達前幾秒,將滑鼠焦點保持在你希望發送訊息的 Claude / ChatGPT 視窗對話框中。

如果完全不會寫 Python 怎麼辦?

沒關係!文章裡我教你從安裝 Python、建 txt 檔改名 .py 到執行程式的全流程。你也可以直接把程式碼貼給 ChatGPT 或 Claude,請 AI 幫你做出滑鼠點擊即可操作的桌面軟體。

反向連結(引用本文的文章)

相關文章