> ## 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.

# Image-Only Channels

> Restrict channels to only allow messages with images or attachments.

# Image-Only Channels

Configure channels to only allow messages containing images or attachments. Perfect for art showcases, meme channels, or media-focused communities.

## Quick Setup

<Steps>
  <Step title="Navigate to Channel">
    Go to the channel you want to restrict.
  </Step>

  <Step title="Run Command">
    <CodeGroup>
      ```bash Slash theme={null}
      /imageonly add
      ```

      ```bash Prefix theme={null}
      ,imageonly add
      ```
    </CodeGroup>
  </Step>

  <Step title="Verify">
    Try sending a text-only message to confirm the restriction is active.
  </Step>
</Steps>

<Warning>
  **Permission Required:** You must have **Manage Server** permission to configure image-only channels.
</Warning>

## Commands

### Add Restriction

Mark the current channel as image-only.

<CodeGroup>
  ```bash Slash theme={null}
  /imageonly add
  ```

  ```bash Prefix theme={null}
  ,imageonly add
  ```
</CodeGroup>

***

### Remove Restriction

Remove image-only restriction from the current channel.

<CodeGroup>
  ```bash Slash theme={null}
  /imageonly remove
  ```

  ```bash Prefix theme={null}
  ,imageonly remove
  ```
</CodeGroup>

***

### List Channels

View all image-only channels in the server.

<CodeGroup>
  ```bash Slash theme={null}
  /imageonly list
  ```

  ```bash Prefix theme={null}
  ,imageonly list
  ```
</CodeGroup>

***

### Interactive Panel

Open the management panel for the current channel.

<CodeGroup>
  ```bash Slash theme={null}
  /imageonly panel
  ```

  ```bash Prefix theme={null}
  ,imageonly
  ```
</CodeGroup>

## How It Works

When a channel is marked as image-only:

<Steps>
  <Step title="Message Sent">
    A user sends a message in the restricted channel.
  </Step>

  <Step title="Content Check">
    Veronica analyzes the message for:

    * Image attachments (PNG, JPG, GIF, WEBP)
    * Video attachments (MP4, MOV, WEBM)
    * Embedded images (from URLs)
    * File attachments
  </Step>

  <Step title="Action Taken">
    * **Has media**: Message is allowed ✅
    * **Text only**: Message is deleted ❌
  </Step>
</Steps>

## Allowed Content

Messages are **allowed** if they contain:

<CardGroup cols={2}>
  <Card title="Image Files" icon="image">
    PNG, JPG, JPEG, GIF, WEBP, SVG
  </Card>

  <Card title="Video Files" icon="video">
    MP4, MOV, WEBM, AVI
  </Card>

  <Card title="Embedded Images" icon="link">
    Direct image URLs that Discord embeds
  </Card>

  <Card title="Other Attachments" icon="file">
    Any file attachment (PDF, ZIP, etc.)
  </Card>
</CardGroup>

## Interactive Panel

The image-only panel provides quick management:

```
🖼️ Image Only Management

Manage image-only restrictions for #art-showcase

Status: ✅ Active

[Enable] [Disable] [List All]
```

**Panel Features:**

* **Enable Button**: Activate image-only mode for current channel
* **Disable Button**: Deactivate image-only mode
* **List All Button**: View all restricted channels (ephemeral)

## Use Cases

<AccordionGroup>
  <Accordion title="Art Showcase">
    Create a dedicated channel for members to share their artwork without cluttering with text discussions.
  </Accordion>

  <Accordion title="Meme Channel">
    Keep meme channels focused on actual memes instead of text conversations.
  </Accordion>

  <Accordion title="Screenshot Sharing">
    Require screenshots or proof for bug reports, feedback, or support tickets.
  </Accordion>

  <Accordion title="Media Gallery">
    Curate a clean gallery of photos, videos, or creative content.
  </Accordion>
</AccordionGroup>

## Best Practices

<Note>
  Create a companion discussion channel (e.g., `#art-discussion`) where members can comment on images without restriction.
</Note>

<Tip>
  Use channel topics or pins to explain the image-only restriction so new members understand why their messages are being deleted.
</Tip>

<Warning>
  Image-only restrictions apply to **all members**, including moderators. Use the `/imageonly remove` command if you need to make announcements.
</Warning>

## Exemptions

The following are **exempt** from image-only restrictions:

* **Bots**: Bot messages are allowed (for moderation commands, etc.)
* **Embeds**: Rich embeds from bots or integrations
* **System Messages**: Discord system messages (boosts, joins, etc.)

## Troubleshooting

<AccordionGroup>
  <Accordion title="Messages with images are being deleted">
    * Ensure the image is actually attached or embedded
    * Check that the file format is supported
    * Verify the restriction is configured for the correct channel
  </Accordion>

  <Accordion title="Text messages aren't being deleted">
    * Confirm the channel is in the restricted list (`/imageonly list`)
    * Verify Veronica has Manage Messages permission
    * Check that Veronica's role is above member roles
  </Accordion>

  <Accordion title="Can't configure image-only">
    * Ensure you have Manage Server permission
    * Verify Veronica is online and responsive
  </Accordion>
</AccordionGroup>

## Example Workflow

<Steps title="Gallery Deployment Workflow">
  <Step title="Create Channel">
    Create a new channel: `#art-showcase`
    <Check>Channel established.</Check>
  </Step>

  <Step title="Add Restriction">
    Run `/imageonly add` in the target channel.
    <Check>Restriction active and monitoring.</Check>
  </Step>

  <Step title="Update Topic">
    Set channel topic: "📸 Images only! Use #art-discussion for comments."
    <Check>Guidelines broadcasted.</Check>
  </Step>

  <Step title="Verification Test">
    Send a test text message to verify it's deleted.
    <Check>Cleanup cycle confirmed.</Check>
  </Step>
</Steps>

## Next Steps

<CardGroup cols={2}>
  <Card title="Auto-React" icon="face-smile" href="/setups/auto-responder">
    Automatically add "Like" and "Heart" reactions to minden image.
  </Card>

  <Card title="Logging" icon="file-invoice" href="/configuration/logging">
    Track deleted messages in your server logs.
  </Card>
</CardGroup>

<Tip>
  Combine image-only channels with slowmode (`/slowmode`) to prevent spam and maintain quality.
</Tip>
