跳至主要内容

task voice - 語音任務

指令名稱

/task voice

描述

此指令允許您設定一個任務,獎勵成員在語音頻道內活躍的行為。這是鼓勵伺服器成員使用語音聊天並參與對話的好方法。

用法

/task voice <reward> <voice_time> <reward_mode> <channel> [duration] [daily_start_time] [daily_end_time] [reward_role] [daily_limit]

參數

必選參數

  • <reward>:完成任務後成員將獲得的積分數值。
  • <voice_time>:所需的不間斷語音活躍時長,單位為分鐘。
  • <reward_mode>:任務的獎勵模式。
    • once: 僅在任務完成後獎勵一次。
    • every: 每達到一次語音活躍時長目標就獎勵一次。
  • <channel>:任務生效的語音頻道。您可以選擇所有語音頻道或指定一個語音頻道。

可選參數

  • [duration]:任務持續的天數。設定為 0 則表示無時間限制。預設為 0/無限制
  • [daily_start_time]:任務每日的起始時間(以伺服器時區為準)。預設為 00:00:00
  • [daily_end_time]:任務每日的結束時間(以伺服器時區為準)。預設為 23:59:59
  • [reward_role]:完成任務後成員將獲得的身分組。
  • [daily_limit]:成員每日可獲得獎勵的次數上限。此參數僅在 [reward_mode]every 時有效。

範例

  • 範例 1:設定一個任務,在 General 語音頻道中每 30 分鐘語音時長獎勵成員 50 積分,沒有每日限制或結束日期。

     /task voice reward:50 voice_time:30 reward_mode:every channel:General
  • 範例 2:設定一個任務,獎勵成員在 Meeting Room 頻道內活躍 60 分鐘後獲得 @Talkative 身分組和 100 積分。該任務將持續 7 天,每日從上午 10:00 到下午 6:00 之間生效。

     /task voice reward:100 voice_time:60 reward_mode:once channel:Meeting Room duration:7 daily_start_time:10:00 daily_end_time:18:00 reward_role:@Talkative
  • 範例 3:在 Event Stage 頻道設定一個任務,每 15 分鐘語音時長獎勵成員 20 積分,每位成員每日最多獲得 3 次獎勵。

     /task voice reward:20 voice_time:15 reward_mode:every channel:Event Stage daily_limit:3

注意事項

  • 一個伺服器在任何時候只能有一個啟用的語音任務。
  • 語音時長必須是不間斷的(即不能中斷連線或重新連線)。
  • 獎勵可以包含積分和/或一個身分組。
  • 如果成員被靜音或閉麥,他們在語音頻道中的時間可能不會被計算。

常見問題

  • 問:我可以一次性為所有語音頻道設定此任務嗎?

    答:是的,您可以將 channel 參數選擇為“所有語音頻道”,使該任務在您的伺服器中的所有語音頻道內生效。

  • 問:如果成員離開語音頻道後又重新加入,會發生什麼?

    答:voice_time 參數追蹤的是不間斷時長。如果成員離開並重新加入,他們的計時器會重置。

  • 問:獎勵模式 onceevery 有什麼區別?

    答: 使用 once 適用於一次性的成就獎勵(例如「語音新手」獎勵)。 使用 every 適用於持續獎勵活躍成員(例如,每 30 分鐘語音聊天獎勵一次)。