這個頁面
本指南背後的 Skill:Python 聊天機器人建置 Skill。使用 Flask 和 Django 建立聊天機器人,從第一個處理器到已部署的 webhook,適用於 Claude、ChatGPT 或任何 AI 聊天工具 - $14.99,一次付款,永久擁有。
查看 Python Skill →如果你正在查找如何建立 Telegram 機器人,Claude 能帶你完成大部分工作:它會撰寫處理器、狀態機、webhook 端點和部署檔案,並解釋每個部分的作用。但它無法透過 BotFather 註冊機器人、保管你的權杖、將服務放到伺服器上,或在凌晨兩點看著服務崩潰。程式碼是快速的部分。帳號、託管服務和監控仍然要由你負責。
接受這種分工後,使用 AI 建立機器人就會變成一個普通的午後工作。以下說明流程順序、重要的技術堆疊選擇,以及能產生可執行程式碼的 prompts。
Claude 實際上能建立什麼,哪些事情仍需要你處理?
聊天機器人是有完整文件記錄、函式庫穩定的問題,因此這幾乎是 Claude 最擅長的情境:可運作的指令處理器、對話狀態機、資料庫模型、錯誤處理和 Dockerfile;如果你提出要求,也會說明其中的取捨。誠實的分工如下:
- Claude 會做的是:撰寫程式碼、規劃專案結構、說明選擇函式庫的理由、設定組態、撰寫測試、建立部署檔案,以及依照你要求的深度進行說明。
- 你會做的是:建立機器人帳號並取得權杖、選擇並支付託管服務、設定環境變數、指向網域、執行部署,以及服務故障時閱讀日誌。
- 你們都不會:保證自模型訓練資料建立以來,函式庫從未變更。固定版本,遇到異常時閱讀版本發布說明。
如何使用 Claude 一步一步建立 Telegram 機器人?
不同專案之間的流程幾乎不會改變。
- 註冊機器人。在 Telegram 中傳訊息給 BotFather,建立機器人、選擇使用者名稱,並保管好權杖。兩分鐘就能完成,接下來由你自行運用。
- 決定使用輪詢還是 webhook。輪詢較簡單,而且可以在任何地方執行,包括你的筆記型電腦。webhook 需要公開的 HTTPS URL。使用輪詢進行開發,發布時改用 webhook。
- 先取得基本架構。要求一個只有單一指令的單檔機器人,執行它,確認有訊息傳回。
- 新增狀態。任何多步驟流程都需要記住使用者目前所在的位置。要求明確的狀態機,而不是堆滿 if 陳述式,因為後者會讓機器人之後難以修改。
- 部署並監控它。 任何小型主機都可以。將權杖放在環境變數中,絕不要放在檔案或儲存庫裡,並加入記錄功能:首次故障時,你最需要的就是這部分。
在你撰寫任何程式碼之前,先詢問我任何你需要知道的事項,然後等待。
平台:[TELEGRAM / WEB WIDGET / DISCORD / WHATSAPP]
技術堆疊:[PYTHON / NODE.JS / REACT / SPRING BOOT / WORDPRESS]
機器人的用途:[ONE SENTENCE]
使用者最常要求它做的三件事:[...]
是否會記住訊息之間的任何內容:[YES, WHAT / NO]
執行位置:[LAPTOP / VPS / MANAGED HOST / UNDECIDED]
使用量:[MESSAGES PER DAY]
接著依序:
1. 檔案與資料夾結構,每個檔案一行。
2. 使用哪些函式庫以及原因,並固定版本。
3. 能夠執行並回覆一則訊息的最小版本。
4. 我會先手動設定的內容。
不要撰寫完整應用程式。在第 4 步後停止。
及早停下來才是關鍵。當你要求「一個 Telegram 機器人」時,模型會交給你四百行你根本沒讀過的程式碼,而除錯這些程式碼比自己寫四十行還慢。
讓答案維持在單一 Python 技術堆疊中,不會在檔案寫到一半時,在 Flask 範例與 Django 慣例之間來回切換。專案結構、對話狀態、webhook 與輪詢、環境設定、部署。大多數 Telegram 機器人最後都使用 Python,因此如果你沒有偏好,就從這裡開始。
查看 Python Skill →聊天機器人應該使用哪個技術堆疊?
根據機器人必須在哪裡執行來選擇,而不是根據你最喜歡哪種語言。
Python 是訊息機器人的預設選擇:函式庫成熟、範例隨處可見,而且 Telegram 機器人在開始做有趣的事之前,可能只需要約六十行程式碼。Python 聊天機器人建置 Skill 涵蓋 Flask 與 Django,因為小型 webhook 的正確做法,和既有 Django 專案內的正確做法並不相同。
Node.js 適合機器人搭配你現有的 JavaScript 後端,或你需要 websocket 與串流功能而不想再加入另一個執行環境時:Node.js 聊天機器人建置 Skill。
React 是另一半:頁面中的小工具。串流回應、訊息狀態、捲動行為、輸入指示器,以及常被遺漏的無障礙細節。React 聊天機器人建置 Skill 可搭配任何後端。
Spring Boot適合整合在現有 Java 服務中的機器人,使用公司的自有驗證、記錄和部署流程。沒有人會為了好玩而選擇用於 Java 聊天機器人的 Spring Boot,但當它是公司的既有技術堆疊時,這個 Skill 預設面對的是企業限制,而不是業餘專案。
WordPress適合已經存在、且需要由非開發人員維護 widget 的網站。WordPress 聊天機器人建置器 Skill處理外掛結構、hooks 和管理設定畫面,讓客戶無需開啟程式碼編輯器就能變更問候語。其餘內容收錄於技術與開發 Skill系列。
你要如何讓機器人的回答遵循腳本?
聊天機器人其實是兩個共用一個名稱的問題。基礎連接層負責讓訊息進出,這是比較簡單的一半。行為則決定機器人說什麼,也是最容易做得不好的部分:機器人回答它們本該拒絕的問題、捏造政策,或聽起來不像任何在你公司工作的人。行為是一份書面文件,不是程式設計問題:支援機器人需要範圍、拒絕清單、升級處理規則和語氣。對軟體產品而言,SaaS 支援聊天機器人 Prompt就是這份文件:它回答有文件記載的內容,並將其他所有事項轉成結構化工單,讓工程師無需追問即可處理。將它放入你所建置之系統的 prompt 中,機器人就不會再即興發揮。
Telegram 有自己的慣例:斜線指令、簡短訊息,以及在群組聊天中保持安靜的機器人。對於其中的商業機器人,適用於商業用途的 Telegram Chatbot Prompt($14.99)涵蓋了這一層,包括固定的交接用語。
在我撰寫任何程式碼之前,先為聊天機器人撰寫系統 prompt。
這個機器人是為了:[COMPANY / PROJECT]
它的工作:[ONE SENTENCE]
與它對話的人:[AUDIENCE]
絕不能做的事:[LIST]
人工接手時:[DESCRIBE]
請產出:
1. 範圍:哪些內容屬於機器人的工作,哪些不屬於,分成兩份簡短清單。
2. 拒絕超出範圍的請求,以及轉交人工處理時的確切措辭。
3. 承認自己不知道時的確切措辭,不得捏造政策。
4. 語氣規則:句子長度、正式程度,以及它絕不會說的三件事。
5. 十則測試訊息,其中四則刻意設計來突破範圍,並附上每則訊息的正確回應。
少於 500 個單字。沒人看得懂的系統 prompt,就沒人會維護。
串流回應而不讓元件重新渲染到崩潰、重新整理後仍能保留的訊息狀態、捲動定位、輸入指示器,以及多數聊天小工具會忽略的鍵盤和螢幕閱讀器行為。這是前端部分,不論你選擇哪個後端。
查看 React Skill →Discord 和 WhatsApp 機器人呢?
架構相同,入口不同,而差異在於平台規則,不是程式碼。Discord 會提供閘道連線、預先註冊的斜線指令,以及最先可能造成問題的權限模型。WhatsApp 則透過 Business Platform 運作:需要經核准的寄件者、任何超出 24 小時視窗的訊息範本,以及無法靠程式碼規避的審查流程。
使用上述 Skills 建構兩者。處理常式、狀態機和行為規格都相同;只有傳輸方式不同,因此請 Claude 將介面卡寫成小型介面後方的獨立模組,之後加入第二個平台時只需增加一個檔案,而不必重寫。開始時先要求它列出平台需要的每個帳戶、核准項目和憑證,之後再開始撰寫任何程式碼:在 WhatsApp 上,這份清單比程式碼還長。
它會在哪裡失敗?
- 函式庫 API 會隨時間變動。前一個版本仍然正確的程式碼,可能會編譯成功,接著卻行為異常。請鎖定版本;如果某段內容在說明中可行、在終端機中卻不行,請查看變更日誌。
- 它看不到你的錯誤。貼上完整的追蹤記錄,不要改述。摘要式錯誤會讓你多花三輪時間猜測。
- 它不會告訴你專案過度設計。要求使用 Redis 支援的佇列,你就會得到一個,即使使用字典就已經足夠。平台的速率限制,以及對未經同意訊息的規則,也不會包含在程式碼中:上線前請先閱讀這些規則。
- 安全性取決於你的 prompt。明確詢問權杖處理、輸入驗證,以及哪些內容會寫入日誌,否則你會得到一個能運作但會洩漏資料的機器人。
- 它無法執行或部署任何內容。它提供的每個指令都需要由你執行。
如何安裝聊天機器人建構器 Skills?
每個都是 ZIP 內的 SKILL.md 檔案。在 Claude 中開啟 Customize,接著選擇 Skills,按下 +,選擇 Create skill,然後選擇 Upload a skill,再選取 ZIP。將其切換為開啟狀態後,它就會套用到你的下一次聊天。Skills 適用於 Free、Pro、Max、Team 和 Enterprise 方案;前提是啟用程式碼執行功能,位置在 Settings,接著選擇 Capabilities。Anthropic 在其 Skills 說明文章中有相關文件,資料夾位置則列於我們的安裝指南中。
在 ChatGPT 或 Gemini 中,將 SKILL.md 文字複製到自訂指示或 Gem 中。同一批檔案也能載入 Claude Code,詳情請參閱 Claude Code Skills 指南。
總結:
先自行註冊機器人,再讓 Claude 撰寫處理程式、狀態機與部署檔案。以輪詢方式建置,以 Webhook 上線,並在撰寫程式碼前先制定行為規格。Python($14.99)適用於訊息機器人,Node.js($14.99)適合搭配 JavaScript 後端,React($14.99)適用於小工具,以及 SaaS 支援聊天機器人 Prompt($14.99),讓它始終依照腳本運作。全部可在 Claude、ChatGPT 與任何 AI 聊天服務中使用,提供 30 天退款保證。
Python 聊天機器人建構器 Skill
單一檔案,只需載入一次。Flask 與 Django 聊天機器人:專案配置、對話狀態、Webhook 設定與部署配置,全部採用一致的技術堆疊。不需訂閱。
KissMySkills 是一個提供 2,000+ 個 AI Skills、300+ 個 prompt 套件、55 個 agents 與 免費工具 的市集,適用於 Claude、ChatGPT 及任何 AI 聊天服務。