跳到主要内容

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 分钟语音聊天奖励一次)。