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

# Giveaway

> Create and manage giveaways for your server.

<Note>
  Giveaway commands require Manage Server permissions to use.
</Note>

## Basic Giveaway Commands

<AccordionGroup>
  <Accordion title="Start a giveaway" icon="gift">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway start [prize] [duration] [host] [winners] [preset]
      ```

      ```javascript example theme={null}
      /giveaway start "Discord Nitro" 1d @moderator 1 basic
      /giveaway start "Server Boost" 12h @admin 2
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Reroll a giveaway" icon="dice">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway reroll [giveaway]
      ```

      ```javascript example theme={null}
      /giveaway reroll 123456789
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="End a giveaway early" icon="stop">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway end [giveaway]
      ```

      ```javascript example theme={null}
      /giveaway end 123456789
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## User Management

<AccordionGroup>
  <Accordion title="Ban user from giveaways" icon="ban">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway ban [user]
      ```

      ```javascript example theme={null}
      /giveaway ban @spammer
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Unban user from giveaways" icon="user-check">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway unban [user]
      ```

      ```javascript example theme={null}
      /giveaway unban @user
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="View banned users" icon="list">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway banned
      ```

      ```javascript example theme={null}
      /giveaway banned
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## Presets

<AccordionGroup>
  <Accordion title="Create new preset" icon="plus">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway preset new [preset_name]
      ```

      ```javascript example theme={null}
      /giveaway preset new vip-only
      /giveaway preset new level-10-plus
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Remove preset" icon="trash">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway preset remove [preset_name]
      ```

      ```javascript example theme={null}
      /giveaway preset remove old-preset
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="View preset" icon="eye">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway preset view [preset_name]
      ```

      ```javascript example theme={null}
      /giveaway preset view vip-only
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Add extra entries to preset" icon="star">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway preset extraentries [preset_name] [entries]
      ```

      ```javascript example theme={null}
      /giveaway preset extraentries vip-only 5
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## Template Customization

<AccordionGroup>
  <Accordion title="Change giveaway emoji" icon="smile">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway template-emoji [emoji]
      ```

      ```javascript example theme={null}
      /giveaway template-emoji 🎉
      /giveaway template-emoji 🎁
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Edit giveaway embed" icon="edit">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway template-message
      ```

      ```javascript example theme={null}
      /giveaway template-message
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Reset template to default" icon="refresh">
    <CodeGroup>
      ```javascript syntax theme={null}
      /giveaway template-reset
      ```

      ```javascript example theme={null}
      /giveaway template-reset
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>
