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

# Timers

> Schedule automated, recurring messages in specific channels.

# Timers

> Schedule automated, recurring messages in specific channels.

## Overview

Timers allow you to send messages on a regular schedule. These are useful for daily reminders, rotation advertisements, or community check-ins. Each server can have up to **10** active timers.

## Setting up a Timer

When adding a timer, you specify the channel, the interval (duration), and the message content.

<CodeGroup>
  ```bash Syntax theme={null} theme={null}
  ;timer add (#channel) (interval) (message)
  ```

  ```bash Example theme={null} theme={null}
  ;timer add #announcements 12h Good morning everyone!
    ;timer add #general 30m Don't forget to check the rules.
  ```
</CodeGroup>

## Intervals

Supported interval formats:

* `m` (minutes): `30m`
* `h` (hours): `2h`, `12h`
* `d` (days): `1d`, `7d`

Minimum interval is **5 minutes**, maximum is **30 days**. Combinations like `1d12h` are supported.

## Management Commands

<AccordionGroup>
  <Accordion icon="list" title="Listing timers">
    View all active timers and their next scheduled run time.

    ```bash theme={null} theme={null}
    ;timer list
    ```
  </Accordion>

  <Accordion icon="trash" title="Removing a timer">
    Delete a timer by its index. Run `;timer list` first to find the index.

    ```bash theme={null} theme={null}
    ;timer remove [index]
    ```
  </Accordion>
</AccordionGroup>

<Info>
  Timers support raze's [embed scripting](/resources/scripting/embeds), so you can send beautiful scheduled announcements.
</Info>
