← ClaudeAtlas

line-bot-builderlisted

帶使用者從零建一個 LINE bot,用途不限 —— 客服問答、預約報名、行程提醒、 個人教練 / 打卡追蹤、內部小工具、通知推播都可以。當使用者想做 LINE bot、 LINE Messaging API 專案、webhook 收訊息、cron 定時推播,或卡在 channel token 怎麼申請、webhook 驗證過不了 時使用。 涵蓋:免費三件套架構、要不要接 LLM 的判斷、對話狀態機、推播去重、 本機 SQLite / 線上 Postgres 同一套 code。 Use when the user wants to build a LINE bot of any kind, or is stuck on LINE channel credentials or webhook verification.
Coolkidlab-Yin/Coolkidlab · ★ 1 · AI & Automation · score 72
Install: claude install-skill Coolkidlab-Yin/Coolkidlab
# LINE bot 建造器(line-bot-builder) ## 什麼時候用 - 想做任何活在 LINE 裡的 bot:客服、預約、提醒、打卡、通知、小工具 - 想學 LINE Messaging API 的 webhook 收訊息 / push 完整接法 - 在猶豫「這個 bot 到底要不要接 LLM」 - 卡在 channel token 申請、webhook 驗證一直失敗 - 想知道 cron 定時推播怎麼不重複發 核心前提:**工具的死亡點是「要另外開一個 app」**。做在 LINE 裡的東西 不另開介面,直接活在使用者本來就整天掛著的地方 —— 這是 LINE bot 最大的 優勢,也是決定要不要做 LINE bot 的判準。 ## 第 -1 步:先問他要做哪一種(不要跳過這步) **這一步決定整個架構,不要預設他要做哪一種。** 同一套骨架能做出很不一樣的 bot。差別在五個欄位:誰在用、bot 回什麼、 要不要主動推播、資料存什麼、要不要接 LLM。骨架完全一樣。 用 AskUserQuestion 問,選項可以照下表,也可以依他的狀況改寫: | 型態 | 誰在用 | bot 做什��� | 主動推播 | 資料存什麼 | 要不要 LLM | |---|---|---|---|---|---| | **客服 / 常見問答** | 你的顧客 | 回答問題,答不出來轉真人 | 少(只有主動通知) | 問答紀錄、未解決的問題 | **要**,但要接你自己的資料 | | **預約 / 報名** | 顧客 | 引導填時段、留資料、確認 | 要(提醒 + 變更通知) | 預約單、時段、顧客資料(**含個資**) | 不用,狀態機就夠 | | **行程 / 待辦提醒** | 你自己或家人 | 建行程、到點提醒 | **要,這是主功能** | 行程、參加者、提醒狀態 | 不用 | | **個人教練 / 打卡** | 你的學員 | 收紀錄、給回饋、追進度 | 要(每日提醒) | 每日紀錄、進度、目標 | 看回饋要多客製 | | **通知推播** | 內部團隊 | 幾乎不收訊息,只負責發 | **只有這個** | 收件人清單、發送紀錄 | 不用 | | **內部小工具** | 同事 | 查東西、觸發流程 | 看情況 | 通常不用存,直接查現有系統 | 通常不用 | 還有一個選項一定要留:**「以上都不是,我想做的是……」**。這份骨架不預設 用途,他講得出來就照他的做,把他的答案填進上表那五個欄位即可 —— 填完那五格,後面每一步要怎麼做就決定了。 問完把答案寫成一行,例如: > 型態:客服問答|使用者:網站來的顧客|回什麼:產品規格與退換貨| > 推播:只有訂單狀態變更|LLM:要,接自家 FAQ 這一行是後面所有決策的依據。 ## 最重要的一個判斷:這個 bot 要不要接 LLM **先做這個判斷再動工。接錯邊會浪費最多時間。** | | 不接 LLM(keyword + 狀態機) | 接 LLM | |---|---|---| | 適合 | 指令集固定(建行程、查詢、報名、打卡) | 使用者會亂問、問法千變萬化(客服、問答) | | 回應速度 | 即時 | 有延遲,要考慮 LINE 的回覆時限 | | 行為 | 可預測,同樣輸入永遠同樣輸出 | 會自由發揮,長輩與不熟的人容易被搞糊塗 | | 成本 | 零 API 成本 | 按用量計費 | | 隱私 | 使用者輸入不出你的伺服器 | 輸入會送到第三方,**要先想