動態語音頻道¶
指令:
/voice
權限需求:頻道擁有者;/voice default需要管理伺服器 Manage Server
設一個「入口」語音頻道,成員一加入,機器人就會在同一個類別底下開一個屬於他的語音頻道,並把他移過去。頻道裡沒有人時會自動刪除。
開頻道的人就是這個頻道的擁有者,可以用 /voice 改名、限制人數、切換公開或私人、邀請或踢出成員。
總開關¶
功能本身要不要執行,是用 /settings enable|disable dynamic_voice 控制(見群組功能開關),預設為啟用,但要先用 /voice default enter 設定入口頻道才會有作用。
關閉之後就不會再開新頻道,已經開出來的頻道還是會在沒有人時自動刪除。
管理員設定¶
權限需求:
管理伺服器 Manage Server
/voice default enter <channel>:設定入口語音頻道/voice default name <name>:新頻道的預設名稱/voice default limit <limit>:新頻道的預設人數上限/voice default public <value>:新頻道預設公開或私人/voice default text <value>:開語音頻道時要不要順便開一個文字頻道/voice default text-name <name>:動態文字頻道的預設名稱/voice default status:查看目前設定,並檢查機器人權限
| 選項 | 說明 | 預設 |
|---|---|---|
enter |
成員加入這個語音頻道就會自動開新頻道,新頻道會開在同一個類別 | 未設定 |
name |
可以用 {name} 代入成員在伺服器顯示的名稱,最多 100 字 |
{name} 的頻道 |
limit |
0~99,0 代表不限 |
不限 |
public |
True 公開、False 私人 |
公開 |
text |
True 一起開文字頻道、False 只開語音頻道 |
不開 |
text-name |
動態文字頻道的名稱,一樣可以用 {name},最多 100 字 |
{name} 的文字頻道 |
每次設定完,機器人都會回覆目前的完整設定,並一起檢查權限夠不夠。
機器人需要的權限
動態語音頻道需要機器人有「管理頻道」、「管理身分組」與「移動成員」權限,而且要看得到、連得進入口頻道。
這幾項不在其他功能需要的權限裡,/honeypot check 的重新邀請按鈕也不會補上,請另外到 伺服器設定 → 身分組 確認。/voice default status 會直接列出缺哪一項。
成員說看不到 /voice 指令
/voice 本身是開放給所有人的。一般成員看不到的話,通常是伺服器在 伺服器設定 → 整合 → NekoliveBot 把指令限制成只有部分身分組能用(例如只開給管理員),請把 /voice 開放給 @everyone。
用 /voice default status 可以直接看到有沒有被限制。也要確認成員在那個頻道有「使用應用程式命令」權限。
頻道擁有者指令¶
權限需求:頻道擁有者
/voice name <name>:改名,一樣可以用{name}/voice public <value>:True公開、False私人/voice invite <user>:邀請成員,私人頻道也能進入/voice limit <limit>:人數上限,0代表不限/voice kick <user>:把成員踢出頻道,對方之後也不能再加入/voice set-owner <user>:把擁有者轉給頻道裡的另一位成員
在自己的頻道裡下指令,就會套用到這個頻道;不在頻道裡也能下,會套用到你開的那一個。在別人的頻道裡下指令,機器人會告訴你擁有者是誰。
一個人只會有一個頻道
已經有頻道的人再進入口,會被直接移回自己的頻道,不會再開一個新的。
/voice set-owner 的對象也不能已經有自己的頻道。
要先離開的話,記得把頻道交出去
擁有者離開頻道之後,頻道還是歸他管,留下來的人沒辦法改設定。要先走的話,先用 /voice set-owner 把頻道交給還在裡面的人。
公開與私人¶
| 狀態 | 誰看得到、能加入 |
|---|---|
| 公開 | 跟類別的權限設定一樣 |
| 私人 | 擁有者、被邀請的人,以及有管理員權限的人 |
私人頻道沒被邀請的人看不到,頻道裡的文字聊天(不管是內建的語音頻道文字聊天,還是動態文字頻道)也讀不到。想加入的話請擁有者用 /voice invite 邀請。
公開改成私人的時候,當下在頻道裡的人會自動加進邀請名單,不會被踢出去。
被邀請的人會被標記(有動態文字頻道就在那裡,沒有就在語音頻道的文字聊天),點一下就能加入。
踢出之後想讓對方回來
/voice kick 會把對方移出頻道,並禁止他再加入,公開頻道也一樣。想讓他回來,再用 /voice invite 邀請一次就好。
動態文字頻道¶
預設不開,用
/voice default text True或平台後台開啟。
開啟後,成員開語音頻道時,機器人會在同一個類別順便開一個文字頻道給他,方便貼連結、留言。不開的話,成員一樣可以用 Discord 內建的語音頻道文字聊天。
文字頻道全部跟著語音頻道走:
- 公開/私人一起切換,私人時只有擁有者和被邀請的人看得到
/voice invite、/voice kick、/voice set-owner一起套用(被踢出的人看不到文字頻道)/voice name改名時一起改- 語音頻道沒人、被刪除時一起刪除;只刪文字頻道的話,語音頻道照常運作
動態文字頻道一樣不會被伺服器結構備份備份進去。
頻道權限¶
新頻道的權限會照入口頻道所在類別的設定,再加上擁有者與機器人自己的權限。
類別裡如果有機器人自己沒有的權限,Discord 不允許機器人照抄,那幾項會被略過。/voice default status 會列出是哪幾項,要完全一樣的話,請給機器人這些權限或管理員權限。
什麼時候會自動刪除¶
頻道裡沒有真人時就會刪除,只剩音樂機器人之類的 bot 也算沒有人。成員直接離開伺服器、被踢出或封鎖,也會一起判斷。
機器人重新啟動或暫時斷線的期間,如果頻道剛好空了,重新上線後會在幾分鐘內補刪;這段時間待在入口頻道的人,也會補開頻道給他。
動態頻道不算伺服器結構,伺服器結構備份不會把它們存進去,被刪除時也不會觸發「刪除前自動備份」。
改名次數限制
Discord 限制一個頻道的名稱 10 分鐘內只能改 2 次,超過時機器人會告訴你什麼時候可以再改。
在平台後台操作¶
入口頻道與新頻道的預設值,也可以在 Nekolive 平台後台的 Discord 機器人設定 → 動態語音頻道 修改。入口頻道請填頻道 ID,留空就是停用。