在 Discord 記錄成員認證和自訂成就
想在 Discord 記錄認證和自訂成就,可以建一張頒發紀錄資料表:成員、從你定義的清單裡選的認證、日期,以及頒發人。只有教官能寫入。我們做的 CordBase 會把這張資料表變成斜線指令,任何人都能查誰持有什麼。它負責記錄頒發,不會給身分組。
認證是由管理員自己定義的,所以適用於有自己階級的戰隊、有資格等級的模擬飛行或軍事模擬單位、記錄通過單元的讀書會,或任何會發自己徽章的社群。沒有任何預設內容。
最後會得到什麼
- 一個
/certifications指令,包含add、query、view、update和delete動作。 - 每次頒發一列,所以擁有三個認證的成員會有三列。
- 一份認證清單,每次你想到新的認證,都可以在網頁上編輯。
- 權限設定:教官記錄頒發,管理員可以刪除,一般成員只能查看。
第 1 步:建立頒發紀錄資料表
- 到 cordbase.gg 使用 Discord 登入,選好你的伺服器,出現提示時把機器人加進去。
- 建立一張名為「Certifications」的資料表(指令會是
/certifications),依照下面的順序加入欄位。
- Member(使用者,必填):誰拿到的。
- Certification(選項,必填):把你的認證打成選項,例如 Basic Rescue、Instrument Rating、Squad Leader、Founding Member。
- Awarded on(日期,必填):格式是 YYYY-MM-DD。
- Awarded by(使用者,必填):頒發的教官。
- Record(文字,必填):一個短標籤,例如「Thrain, Basic Rescue」。
- Notes(文字,選填):考試分數、第幾次嘗試、證明的連結。
- Expires on(日期,選填):只用在會過期的認證。
這個順序是刻意的。query 的結果只顯示前四個欄位,所以有用的欄位要放前面。之所以要有 Record 欄位,是因為 view、update 和 delete 的列選擇器會用資料表的第一個文字欄位來列出各列;沒有文字欄位的話,選擇器只會顯示原始的成員 ID。Discord 的選項名稱來自欄位名稱,轉成小寫並用底線連接,例如 awarded_on。
CordBase 有一個成就追蹤表模板,但它每列只放一位「解鎖者」,每個成就有積分。當很多人會拿到同一個東西時,頒發紀錄資料表比較簡單。
第 2 步:只讓教官寫入
新的資料表對所有人開放,包括刪除,所以先設定身分組。在網頁上的資料表權限裡:
- 教官身分組:寫入(可以
add和update)。 - 總教官或管理員身分組:管理(多了
delete)。 - 每個成員都有的身分組:讀取,讓成員可以查詢。
只要設定了任何身分組,沒有清單上任何身分組的成員就完全不能使用這張資料表。寫入權限涵蓋每一列,不只是教官自己的,而且 Discord 上擁有管理者權限的人永遠有完整權限。詳細內容請看資料表與權限。
第 3 步:記錄一次頒發
/certifications add member:@Thrain certification:Basic Rescue awarded_on:2026-10-10 awarded_by:@Priya record:Thrain, Basic Rescue notes:Passed practical, second attempt expires_on:2027-10-10
認證是你設定的選項組成的下拉選單,所以拼法會保持一致。view 會顯示是誰在什麼時候執行了指令,可以拿來核對手動填的「awarded by」欄位。要修正錯誤或之後再設定到期日,就執行 /certifications update,從清單裡選那一列。要新增認證,就在網頁上編輯資料表、加一個選項;儲存後指令就會更新。
第 4 步:查詢
- 誰持有某個認證:
/certifications query certification:Basic Rescue - 某位成員的所有紀錄:
/certifications query member:@Thrain - 這位成員有沒有這個認證:
/certifications query member:@Thrain certification:Basic Rescue - 完整內容,包括備註和到期日:
/certifications view,再選那一列。
篩選條件可以組合。結果從最新的開始,預設 10 筆,用 limit 最多 25 筆,沒有分頁。回覆會貼在執行指令的頻道裡,所以如果紀錄要保密,教官的指令請在教官頻道執行。要看完整清單,伺服器擁有者可以在網頁上使用資料表。
什麼時候其他工具比較適合
- Discord 裡的身分組和權限。 CordBase 不會給予或移除 Discord 身分組。如果認證應該解鎖某個頻道,或顯示在成員名單上,請在 Discord 手動給身分組,或用 Carl-bot 這類身分組機器人,CordBase 則負責記錄誰在什麼時候頒發了什麼。
- 自動頒發。 這裡沒有任何依活躍度或等級自動頒發的機制。「到 10 等就拿到身分組」這種需求,適合用有身分組獎勵的等級機器人。
- 真正的課程和考試。 如果成員需要上課、測驗和評分,請用 Moodle 這類學習管理工具;想讓通過紀錄在 Discord 裡看得到,再記到這裡。
值得知道的限制
- 到期只是一個日期。 CordBase 不會提醒任何人,也不會標記已過期的認證,而且日期是照輸入的內容儲存,不會檢查。日期篩選只比對某一天,所以沒辦法查「這個月到期的全部」。排程貼文(付費方案)會貼出資料表摘要,不是針對單列的提醒。
- 每份清單 25 個認證。 Discord 把選項清單限制在 25 個。超過的話,就拆成兩張頒發紀錄資料表。
- 方案限制。 Free 是 2 張資料表、每張 100 列,每次頒發都算一列。Pro(每月 $8)是無限制的資料表、每張 10,000 列。Max(每月 $15)是 50,000 列。每個方案都可以匯出 CSV 與 JSON。請看價格。
- 沒有排行榜,除非你加一個數字欄位,例如時數或積分。
- 資料表要在網頁上設計。成員不能從 Discord 建立。刪除的列會在 30 天後永久清除。
常見問題
頒發認證時,CordBase 可以自動給成員一個 Discord 身分組嗎?
不行。它只記錄頒發紀錄,不會動 Discord 的身分組系統。請手動給身分組,或搭配身分組機器人使用,CordBase 則負責記錄誰頒發了什麼。
認證到期時可以提醒我嗎?
不行。到期日只是一般的日期欄位,可以用 view 或網頁上的資料表查看。CordBase 不會發提醒,而且日期篩選只會比對某一天。請自己定期檢查資料表。
成員可以看到自己的認證嗎?
可以。有讀取權限的成員,可以在 member 選項填自己的名字來執行 query。讀取權限也能讓他們查其他成員,所以如果紀錄要保密,就只給教官權限。