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

# Auto-Responder & React

> Automate your server's interactions with keyword-based responses and reactions.

# Auto-Responder & React

Veronica's automation tools allow you to create interactive and responsive environments by triggering specific actions based on message content.

## 💬 Auto-Responder

The Auto-Responder monitors chat for specific keywords or phrases and replies with a predefined message or a complex embed.

### Configuration

Use the `/autoresponder` command to manage your triggers.

<Steps>
  <Step title="Add a Trigger">
    Create a new response based on a keyword.

    ```bash theme={null}
    /autoresponder add trigger:hello response:Hey there! How can I help?
    ```
  </Step>

  <Step title="Choose Match Type">
    Refine how the bot detects the trigger:

    * **Exact Match:** Trigger must be the only text in the message.
    * **Contains:** Trigger can be anywhere in the message.
    * **Starts With:** Message must begin with the trigger.
  </Step>

  <Step title="Advanced Responses">
    You can use **JSON formatting** in the response field to send rich embeds:

    ```json theme={null}
    {
      "title": "Support Information",
      "description": "Please visit our support channel for help.",
      "color": "#5865F2"
    }
    ```
  </Step>
</Steps>

### Commands

| Command                 | Description                          |
| :---------------------- | :----------------------------------- |
| `/autoresponder add`    | Create a new automated response      |
| `/autoresponder remove` | Delete a specific trigger            |
| `/autoresponder list`   | View all active auto-responses       |
| `/autoresponder toggle` | Temporarily enable/disable a trigger |

***

## 🎭 Auto-React

Auto-React allows the bot to automatically add emoji reactions to messages containing specific triggers, or even every message sent in a channel.

### Configuration

<Steps title="Reaction Configuration Flow">
  <Step title="Add a Reaction">
    Set up to 3 emojis to be added when a keyword is detected.

    ```bash theme={null}
    /autoreact add trigger:cool emojis:😎 🔥 💯
    ```

    <Check>Trigger active and monitoring for keywords.</Check>
  </Step>

  <Step title="Global Reactions">
    To react to **every message** in the server (useful for media channels), use `*` as the trigger:

    ```bash theme={null}
    /autoreact add trigger:* emojis:👍
    ```

    <Check>Global reaction system engaged.</Check>
  </Step>
</Steps>

## Next Steps

<CardGroup cols={2}>
  <Card title="Command Aliases" icon="link" href="/setups/aliases">
    Create shortcuts for frequently used automation commands.
  </Card>

  <Card title="Image Only Channels" icon="image" href="/configuration/imageonly">
    Combine auto-react with image-only channels for the ultimate gallery.
  </Card>
</CardGroup>

### Commands

| Command             | Description                            |
| :------------------ | :------------------------------------- |
| `/autoreact add`    | Setup reactions for a keyword (or `*`) |
| `/autoreact remove` | Remove specific auto-reactions         |
| `/autoreact list`   | List all configured reactions          |
| `/autoreact toggle` | Enable or disable a trigger            |

## Best Practices

<AccordionGroup>
  <Accordion title="Avoid Spam">
    Be careful with "Contains" match types for common words, as it can lead to unintentional bot spam.
  </Accordion>

  <Accordion title="Use JSON for Professionalism">
    For information triggers (like `!rules` or `!links`), use JSON embeds to provide a more polished appearance.
  </Accordion>

  <Accordion title="Permissions">
    Both systems require the **Manage Server** permission to configure.
  </Accordion>
</AccordionGroup>

<Note>
  Auto-Responder and Auto-React respect channel overrides and bot blacklists to prevent infinite loops or unwanted interruptions.
</Note>
