我們開源了 Discord 社群自動化機器人 — 因為問的人實在太多了
146 個成員的 Discord 社群,0 個人類管理員。
不是誇張,是現狀。Ultra Lab HQ 從第一天開始就沒有真人在管。歡迎新人的是龍蝦,在 #general 聊天的是龍蝦,記住誰是工程師、誰是設計師、誰剛從金融業轉行的——也是龍蝦。
過去一週,至少有二十幾個人在 Discord 裡問同一個問題:
「這隻龍蝦到底怎麼做的?可以教嗎?」
所以我們決定:不教了,直接開源。
Discord Lobster 是什麼
三個 JavaScript 腳本。沒有 node_modules,沒有 package.json,沒有任何 npm 依賴。純 Node.js 內建模組,加上 Discord Webhook 和 Gemini Flash API。
月成本:$0。
Gemini Flash 免費版每分鐘 15 次請求,對社群機器人來說綽綽有餘。不用信用卡,不用訂閱,不用擔心帳單爆炸。
它做三件事:
1. 自動歡迎新人
不是那種「歡迎加入我們的大家庭!」的罐頭訊息。龍蝦會看你的 username,然後即興發揮。叫 darknight_coder 的會被問「是蝙蝠俠粉還是真的都在半夜寫 code」,叫 mango_lover 的會被推薦芒果冰店。每個人收到的歡迎訊息都不一樣,因為每條都是 Gemini Flash 即時生成的。
2. 自動參與對話 每 20 分鐘掃一次 #general,如果最近的對話夠有趣,龍蝦就會插嘴。不是無腦回覆每一條訊息——它有 60 分鐘的冷卻時間,避免刷屏。如果有人回覆龍蝦說的話,它也會接著聊。像個真正的社群成員,不是一台機器。
3. 記住每個成員 龍蝦會從對話中提取資訊:這個人的背景是什麼、對什麼有興趣、技術程度如何。全部存在一個 JSON 檔案裡。下次這個人發言,龍蝦知道脈絡。不是每次都從零開始的 chatbot,是一個有記憶的社群管理員。
這三個功能在 Ultra Lab HQ 已經跑了超過一週,經歷了 40 人一天湧入的流量高峰,沒有當機,沒有失控。
為什麼開源
三個原因。
**第一,問的人太多了。**與其一個一個私訊回覆,不如把程式碼丟出來。想用的人自己拿去改,比我口頭解釋快十倍。
**第二,一人公司最大的瓶頸就是社群管理。**你做產品、寫文章、處理客服、回信件,然後還要顧 Discord?一天就那麼多小時。大部分一人公司的 Discord 最後都變成鬼城,不是不想經營,是根本沒時間。龍蝦解決的就是這個問題——它 24 小時在線,永遠不會累,而且比大部分人類管理員還有梗。
**第三,我們想證明一件事:AI 社群管理不需要花錢。**市面上的 Discord bot 服務動不動就月費 $20、$50。但你真正需要的只是一個會說話的排程腳本。不需要常駐程序,不需要 WebSocket,不需要 VPS。用 cron job 定時跑就夠了。
技術架構
整個系統由三個獨立腳本組成,用系統排程器(cron / systemd timer)驅動:
discord-intro-responder.js — 每 3 分鐘執行一次
discord-lobster-vibes.js — 每 20 分鐘執行一次
discord-memory-builder.js — 每 10 分鐘執行一次
intro-responder.js(歡迎腳本)
透過 Discord REST API 抓取 #welcome 頻道最近的訊息,偵測系統產生的加入通知,擷取新成員的 username。把 username 丟給 Gemini Flash,要求它用龍蝦的口吻寫一段歡迎詞。透過 Webhook 發送到頻道。已經歡迎過的成員會記錄起來,不會重複。
lobster-vibes.js(對話腳本)
抓取 #general 最近的訊息,檢查是否超過冷卻時間(60 分鐘),判斷對話內容是否值得回應。如果有人直接回覆龍蝦之前的訊息,冷卻時間會被忽略,直接生成回覆。所有生成都走 Gemini Flash,prompt 裡定義了龍蝦的人設:幽默、技術底子好、偶爾自嘲。
memory-builder.js(記憶腳本)
掃描多個頻道的對話,用 Gemini Flash 提取成員的背景資訊(技術棧、產業、興趣、經驗等級),寫入 discord-member-memory.json。這個 JSON 檔案會被其他兩個腳本讀取,讓龍蝦的回覆帶有脈絡。
不用 npm install 任何東西。不用跑常駐程序。伺服器重開也不會斷——因為根本沒有需要保持連線的東西。
每個腳本獨立運作,掛掉一個不影響另外兩個。這是刻意的設計:簡單的東西不會壞。
部落格也大更新了
趁這次開源,我們順手把部落格系統翻新了一輪:
- 程式碼語法高亮:Prism.js,支援 JavaScript、TypeScript、Bash、JSON 等常見語言。技術文章終於不用看純黑白的 code block 了。
- 社群分享按鈕:每篇文章底部都有 X、LinkedIn、Threads、LINE 一鍵分享。不用手動複製連結。
- 38 個標籤分類頁:每個 tag 都有獨立頁面,SEO 長尾關鍵字直接吃滿。
/blog/tag/discord、/blog/tag/ai-agent、/blog/tag/one-person-company——Google 要爬就爬個夠。 - 即時搜尋:在部落格首頁打關鍵字,文章即時篩選。不用等頁面重新載入。
- 自動生成社群分享圖:每篇文章都有 OG image,分享到社群平台時自動帶圖。不用再開 Figma 手動做。
這些功能加起來的目標很明確:讓每篇文章都能最大化它的觸及率。寫一篇文章的時間成本很高,如果沒有分享機制和 SEO 基礎建設,流量就是靠運氣。我們不靠運氣。
拿去用
完整原始碼在這裡:
GitHub:github.com/ppcvote/discord-lobster
README 裡有完整的部署教學,從建立 Discord Webhook 到設定 Gemini API key 到寫 cron job,大概 15 分鐘就能跑起來。
想先看龍蝦本人的表現?來我們的 Discord 逛逛:
Discord:discord.gg/ewS4rWXvWk
146 個成員,每天都有新人加入。龍蝦會歡迎你的——而且保證比大部分人類管理員還有誠意。
如果你也是一人公司,歡迎來看看龍蝦怎麼幫你管社群。三個腳本、零依賴、零月費。剩下的時間拿去做產品。