Discord 紀錄機器人:用 CordBase 在伺服器裡追蹤任何事
Discord 社群一直在追蹤各種東西。這是任何活躍伺服器裡最基本的活動之一。遊戲公會記錄戰利品和出席,電競隊伍記錄比賽結果,讀書會記錄作業,商家記錄訂單和客服單,接案社群記錄懸賞和交付項目。需求到處都有,但工具一直不夠好,直到現在。
Discord 伺服器裡常見的追蹤流程大概是這樣:有人開一份 Google Sheets,把連結貼到頻道、釘選訊息,再請成員填資料。第一週還行。接著釘選訊息被更新的釘選蓋過,成員忘了試算表連結,有些人在電腦上會填,用手機就懶得填,最後管理員只好幫成員手動輸入。不到一個月,這份試算表不是被放棄,就是殘缺到救不回來。
在 Discord 裡追蹤東西之所以困難,不是因為大家不願意,而是因為麻煩。每多一個要成員離開 Discord 的點擊,他們真的去記錄的機率就少一點。解法是把紀錄介面直接搬進 Discord,用成員本來就熟悉的斜線指令和互動來操作。CordBase 做的就是這件事。
舉個具體的例子。假設你經營一個繪圖社群伺服器,想追蹤委託。你在 CordBase 控制台建立一張叫「Commissions」的資料表,欄位有 client(使用者)、artist(使用者)、description(文字)、price(數字)、status(選項:pending、in-progress、completed、cancelled)和 deadline(日期)。CordBase 會自動幫這張資料表產生斜線指令。委託人用 /commissions add 提交委託,繪師用 /commissions update 隨著進度更新狀態,任何人都能用 /commissions query 查自己委託的狀態。管理員則用網頁控制台看完整概況,並匯出資料表來記帳。
同樣的做法幾乎適用於任何追蹤需求。出席紀錄:建一張資料表,放成員、活動名稱、日期,以及一個代表出席/缺席的布林值。任務追蹤:成員、任務說明、優先順序(選項)、狀態(選項)、截止日期。庫存追蹤:物品名稱、數量、持有人、分類。分數紀錄:玩家、遊戲、分數、日期。訂單追蹤:客戶、商品、數量、總額、出貨狀態。CordBase 的欄位類型,包括文字、數字、日期、布林值、選項和使用者,幾乎涵蓋了所有紀錄系統的基本組件。
讓 CordBase 特別適合追蹤的一個功能,是可以加篩選條件的 query 指令。成員不只是把資料丟進黑洞,還能拿回自己需要的東西。「列出我所有未完成的任務。」「列出上週副本的出席。」「列出所有狀態是 pending 的訂單。」有篩選的查詢把資料庫變成成員每天都會用的實用工具。當大家能從自己提供的資料得到好處,就更願意繼續提供。
權限是一般追蹤工具缺少的另一層。在大多數社群裡,不是每個人都該能改每一筆紀錄。CordBase 依身分組設定的權限,讓你控制誰能讀取、寫入或管理每張資料表。幹部可以更新活動出席,一般成員只能查看。這種細緻的控制可以避免資料被不小心弄亂,也讓管理員確信紀錄是正確的。
網頁控制台補足了 Discord 裡的使用體驗,讓管理員用類似試算表的畫面查看所有紀錄。瀏覽每一列、批次編輯紀錄,並匯出成 CSV 或 JSON。對需要拿資料做報告的社群來說,像是提交出席紀錄、開帳單給客戶、整理比賽結果,控制台就是把原始紀錄變成可用資訊的地方。
如果你的 Discord 社群還在用試算表、釘選訊息或手動流程追蹤任何東西,其實有更好的做法。CordBase 把你的伺服器變成一個紀錄平台:用斜線指令輸入資料、即時查詢、權限確實執行,管理控制台讓你完全掌控。不到五分鐘就能建好第一張紀錄用的資料表,看看社群的流程會順暢多少。