> ## Documentation Index
> Fetch the complete documentation index at: https://greed.best/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# VoiceMaster

> Dynamic, temporary voice channels that users can fully customize.

## Overview

VoiceMaster allows members to create their own temporary voice channels by simply joining a designated "Join to Create" channel. Once created, the owner has full control over the channel's privacy and settings via an interactive interface.

## Getting Started

Set up VoiceMaster by creating the interface and the primary "Join to Create" channel.

<CodeGroup>
  ```javascript Syntax theme={null}
  ,voicemaster setup
  ```
</CodeGroup>

Through the setup process, you will:

1. Create a category for temporary channels.
2. Link a "Join to Create" channel.
3. Post an interactive interface for easy management.

***

## Management Interface

Every temporary channel owner can manage their VC using the buttons posted during setup or via commands.

### Interaction Buttons

Owners can interact with the VoiceMaster message to trigger these actions:

<AccordionGroup>
  <Accordion title="Privacy Control">
    * **Lock/Unlock**: Prevent visitors from joining or allow everyone back in.
    * **Hide/Reveal**: Make the channel invisible in the sidebar or show it to everyone.
  </Accordion>

  <Accordion title="Channel Settings">
    * **Rename**: Change the channel name instantly via a modal.
    * **Limit (+/-)**: Increase or decrease the user limit of the channel (0-99).
  </Accordion>

  <Accordion title="Ownership & Info">
    * **Claim**: If the owner leaves, another member in the channel can claim ownership.
    * **Information**: View details about the current channel owner and settings.
    * **Delete**: Manually delete the temporary channel.
  </Accordion>
</AccordionGroup>

***

## Configuration Commands

Administrators can customize the system-wide behavior of VoiceMaster using these subcommands.

<AccordionGroup>
  <Accordion title="Naming Templates (Premium)">
    Set a default naming pattern for all new channels.

    ```javascript theme={null}
    ,voicemaster template {owner}'s channel
    ```

    <Tip>Use `{owner}` to automatically insert the member's username.</Tip>

    * Reset template: `,voicemaster template reset`
  </Accordion>

  <Accordion title="Default Permissions">
    Set a specific role as the "default" visitor role for all new channels.

    ```javascript theme={null}
    ,voicemaster default @Role
    ```

    * Reset default role: `,voicemaster default` (run without arguments)
  </Accordion>

  <Accordion title="Access Control">
    Grant or revoke permissions for specific users.

    * `,voicemaster permit @user`: Allow a user to join a locked channel.
    * `,voicemaster reject @user`: Kick and ban a user from the channel.
  </Accordion>

  <Accordion title="Voice Roles">
    Automatically assign a specific role to any member who joins a voice channel.

    * `,settings vcrole @Role`
      <Tip>The role is automatically removed when the user leaves the voice channel.</Tip>
  </Accordion>
</AccordionGroup>

<Info>
  VoiceMaster requires **Manage Channels** and **Move Members** permissions to function correctly.
</Info>
