Discord開源AI AgentGemini社群自動化一人公司

我們開源了 Discord 社群自動化機器人,因為問的人實在太多了

· 8 分鐘閱讀
目錄
  1. Discord Lobster 是什麼
  2. 為什麼開源
  3. 技術架構
  4. 部落格也大更新了
  5. 拿去用

146 個成員的 Discord 社群,0 個人類管理員。

不是誇張,是現狀。Ultra Lab HQ 從第一天開始就沒有真人在管。歡迎新人的是龍蝦,在 #general 聊天的是龍蝦,記住誰是工程師、誰是設計師、誰剛從金融業轉行的,也是龍蝦。

過去一週,至少有二十幾個人在 Discord 裡問同一個問題:

「這隻龍蝦到底怎麼做的?可以教嗎?」

所以我們決定:不教了,直接開源。

Discord Lobster 是什麼

三個 JavaScript 腳本。沒有 node_modules,沒有 package.json,沒有任何 npm 依賴。純 Node.js 內建模組,加上 Discord Webhook 和 Gemini Flash API。

月成本:$0。

截至 2026-03-30,Gemini Flash 免費版每分鐘 15 次請求,對社群機器人來說綽綽有餘。不用信用卡,不用訂閱,不用擔心帳單爆炸。

它做三件事:

1. 自動歡迎新人 不是那種「歡迎加入我們的大家庭!」的罐頭訊息。龍蝦會看你的 username,然後即興發揮。叫 darknight_coder 的會被問「是蝙蝠俠粉還是真的都在半夜寫 code」,叫 mango_lover 的會被推薦芒果冰店。每個人收到的歡迎訊息都不一樣,因為每條都是 Gemini Flash 即時生成的。

2. 自動參與對話 每 20 分鐘掃一次 #general,如果最近的對話夠有趣,龍蝦就會插嘴。不是無腦回覆每一條訊息:它有 60 分鐘的冷卻時間,避免刷屏。如果有人回覆龍蝦說的話,它也會接著聊。像個真正的社群成員,不是一台機器。

3. 記住每個成員 龍蝦會從對話中提取資訊:這個人的背景是什麼、對什麼有興趣、技術程度如何。全部存在一個 JSON 檔案裡。下次這個人發言,龍蝦知道脈絡。不是每次都從零開始的 chatbot,是一個有記憶的社群管理員。

這三個功能在 Ultra Lab HQ 已經跑了 5 天,經歷了 40 人一天湧入的流量高峰,沒有當機,沒有失控。

為什麼開源

三個原因。

第一,問的人太多了。 與其一個一個私訊回覆,不如把程式碼丟出來。想用的人自己拿去改,比我口頭解釋快十倍。

第二,一人公司最大的瓶頸就是社群管理。 你做產品、寫文章、處理客服、回信件,然後還要顧 Discord?一天就那麼多小時。大部分一人公司的 Discord 最後都變成鬼城,不是不想經營,是根本沒時間。龍蝦解決的就是這個問題:它 24 小時在線,永遠不會累,而且比大部分人類管理員還有梗。

第三,我們想證明一件事:AI 社群管理不需要花錢。 市面上的 Discord bot 服務動不動就月費 $20、$50。但你真正需要的只是一個會說話的排程腳本。不需要常駐程序,不需要 WebSocket,不需要 VPS。用 cron job 定時跑就夠了。

技術架構

整個系統由三個獨立腳本組成,用系統排程器(cron / systemd timer)驅動:

welcome.js   # 每 3 分鐘執行一次
vibes.js     # 每 20 分鐘執行一次
memory.js    # 每 10 分鐘執行一次

welcome.js(歡迎腳本): 透過 Discord REST API 抓取 #welcome 頻道最近的訊息,偵測系統產生的加入通知,擷取新成員的 username。把 username 丟給 Gemini Flash,要求它用龍蝦的口吻寫一段歡迎詞。透過 Webhook 發送到頻道。已經歡迎過的成員會記錄起來,不會重複。

vibes.js(對話腳本): 抓取 #general 最近的訊息,檢查是否超過冷卻時間(60 分鐘),判斷對話內容是否值得回應。如果有人直接回覆龍蝦之前的訊息,冷卻時間會被忽略,直接生成回覆。所有生成都走 Gemini Flash,prompt 裡定義了龍蝦的人設:幽默、技術底子好、偶爾自嘲。

memory.js(記憶腳本): 掃描多個頻道的對話,用 Gemini Flash 提取成員的背景資訊(技術棧、產業、興趣、經驗等級),寫入 data/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

截至 2026-09-27 約 400 人。龍蝦會歡迎你的,而且保證比大部分人類管理員還有誠意。

如果你也是一人公司,歡迎來看看龍蝦怎麼幫你管社群。三個腳本、零依賴、零月費。剩下的時間拿去做產品。

常見問題

Discord Lobster 是什麼?

Discord Lobster 是 Ultra Lab 開源的 Discord AI 社群管理員,由三個 JavaScript 腳本組成,沒有任何 npm 依賴,只用 Node.js 內建模組加上 Discord Webhook 和 Gemini Flash API。它做三件事:自動歡迎新人、自動參與對話、記住每個成員。

Discord Lobster 要付月費嗎?

截至 2026-03-30,本文的做法月成本是 $0:生成都走 Gemini Flash 免費版,也不需要常駐程序或 WebSocket 連線,用 cron job 定時執行三個腳本就夠了。

Discord AI 機器人一定要 24 小時常駐在伺服器上嗎?

不一定。Discord Lobster 刻意用排程取代常駐程序:三個腳本由系統排程器(cron 或 systemd timer)定時執行,歡迎腳本每 3 分鐘、對話腳本每 20 分鐘、記憶腳本每 10 分鐘,不需要維持 WebSocket 連線。

Discord 機器人怎麼記住每個成員?

記憶腳本每 10 分鐘掃描一次頻道對話,用 Gemini Flash 提取成員的背景資訊,例如技術背景、興趣、經驗等級,存進一個 JSON 檔案。其他兩個腳本會讀取這份檔案,讓歡迎詞和對話回覆帶有脈絡。

Discord Lobster 怎麼部署?要多久?

原始碼在 GitHub(github.com/ppcvote/discord-lobster),README 有完整的部署教學,從建立 Discord Webhook、設定 Gemini API key 到寫 cron job,大概 15 分鐘就能跑起來。

每週 AI 自動化實戰筆記

不廢話,只有能直接用的東西。Prompt 模板、自動化 SOP、技術拆解。

加入一人公司實驗室

免費資源包、每日建造日誌、可以對話的 AI Agent。一群用 AI 武裝自己的獨立開發者社群。

想自己動手試試?

UltraProbe 免費、免註冊,掃一次網站就知道 Google 與 AI 找不找得到你。