伺服器結構備份¶
指令:
/backup
權限需求:管理員 Administrator
備份伺服器的結構:類別、各類頻道(含主題、慢速模式、位元率與權限覆寫)、身分組(含顏色、權限、是否分開顯示)。
用途是有人——可能是被盜用的管理員帳號、或是被加進來的惡意機器人——把頻道或身分組刪光時,可以把架構長回來。
訊息內容無法備份
Discord 沒有提供讓機器人備份訊息的 API。頻道被刪掉之後,裡面的訊息就是永久消失,這個功能只能還原架構與權限設定,不能把對話救回來。
總開關¶
自動備份要不要執行,是用 /settings enable|disable server_backup 控制(見群組功能開關),預設為未啟用。
關閉時仍然可以用 /backup create 手動備份,只是機器人不會主動幫你存。
指令¶
/backup create [note]:立即備份目前結構,note是給自己看的備註/backup list:查看備份清單/backup show <id>:查看某份備份裡有哪些頻道與身分組/backup restore [id]:依備份還原,不填id就用最新一份
restore 會先跳出確認按鈕,按下「確定還原」才會真的開始。
自動備份的兩種時機¶
| 時機 | 說明 |
|---|---|
| 定期備份 | 每天跑一次。結構沒有變動就不會重複存,所以平常只會在真的有人調整過頻道/身分組之後多一筆。 |
| 刪除當下備份 | 偵測到頻道或身分組被刪除時,立刻存一份。 |
「刪除當下」存的是刪除前的結構
這是這個功能最關鍵的地方。事件發生的瞬間,機器人手上其他頻道的資料都還在,再把剛被刪掉的那個補回去,組出來的就是刪除前的完整結構,不是刪完之後的殘骸。
整個伺服器被大量刪除時有 5 分鐘冷卻,只會存第一份(那份已經包含被清空前的完整結構)並通知擁有者一次,不會被灌爆。
每個伺服器保留最近 15 份快照,其中「刪除前自動備份」另外多保留 3 份,因為那是最關鍵的。
還原規則¶
還原採只增不刪:
- 只會補回目前不存在的類別、頻道與身分組,不會刪除或覆蓋現有的東西。
- 名稱相同的頻道/身分組視為已存在,會直接跳過,所以重複按還原不會一直長出同名頻道。
- 身分組會先還原,再還原頻道。因為頻道的權限覆寫指向身分組,新建立的身分組編號跟快照裡的不一樣,機器人會自動對應回去。
- 已經離開伺服器的成員,他們的個別頻道權限留著也沒意義,會略過。
還原後要自己調整身分組位階
新建立的身分組位階會在機器人的身分組之下,順序可能跟原本不一樣,請到 伺服器設定 → 身分組 自己拖回正確位置。成員也需要重新指派身分組。
數量多的時候 Discord 會限速,還原可能要跑上一段時間。單次還原有建立數量上限,達到上限時機器人會提示你再執行一次補完剩下的。
在平台後台操作¶
除了指令之外,也可以在 Nekolive 平台後台的 Discord 機器人設定 → 伺服器備份 查看備份清單、手動備份、預覽某份備份裡的頻道與身分組,以及直接還原。