🐱 Meow Bots
MeowBots.ca › Meow Quotes
Meow Quotes Meow Quotes Alpha

Turn any Discord message into a beautiful quote image — four ways to trigger it, a full Style Editor, and a searchable archive that remembers everything.

Add to Server → 🐛 Report a Bug
Meow Quotes rendered quote card example

📖 What is Meow Quotes?

Meow Quotes is a free Discord bot that converts any text message into a styled image card — the way quotes are meant to be saved.

Quote the funniest thing someone said, a memorable moment, or anything worth keeping. The bot renders it as a PNG with the author's avatar, their display name, and the message text — all styled with your choice of background and font colour. Every quote is stored in a per-server archive so nothing disappears into chat history.

The Style Editor lets the person who created the quote tweak the look after the fact — swapping backgrounds, changing font colour, mirroring the avatar, or toggling bold text — and the archive row and mirror channel update in sync. Power users can also bake in style options right from the @mention trigger without opening the editor at all.

💬 Four Ways to Quote

Pick whichever trigger fits your workflow — all four produce the same styled image and save to the archive.

1

Reply + !quote (prefix command)

Reply to any message and type !quote. The bot renders the quoted message and replies with the image. Fastest for keyboard users.

2

/quote [message_id] (slash command)

Run /quote with the target message's ID. The message must be in the same channel you're running the command from. To get a message ID: enable Developer Mode in Discord settings, then right-click any message → Copy Message ID.

3

@mention in a reply

Reply to a message and @mention Meow Quotes in your reply. You can also pass style options inline right after the ping — see the Inline Options section.

4

Right-click → Apps → Quote

Right-click (or long-press on mobile) any message → AppsQuote. No typing required — great for mobile use.

Limits: All triggers share a 1 quote per 6 seconds per user cooldown. You cannot quote bot messages or empty messages. Quoting is server-only — DMs are not supported for /quote.

🎨 Style Editor

After a quote is created, the person who triggered it gets an ✏️ Edit Style button. Clicking it opens an ephemeral panel with full control over the look.

Any change in the editor re-renders the image and updates both the original quote message and the mirror channel post in real time. The new style is also saved to the archive, so future /randomquote pulls show the latest version.

Backgrounds
OptionDescription
🌙 Dark SkyDeep dark background with subtle gradients — the default look
🎨 GalaxySpace-toned background with stars and nebula hues
🐱 CatsCat pattern background
🐟 Fish CatsFish and cat themed background
⚫ BlackPure black for maximum contrast
Font Colours
OptionDescription
⚪ WhiteClean white text — default
⬛ BlackBlack text (best on light backgrounds)
🔴 RedSolid red
🔵 BlueSolid blue
🩷 PinkPink text
🪄 AutoSmart colour detection — picks a contrasting colour based on the background
🌇 SunsetOrange-to-pink gradient text
🌊 OceanTeal-to-blue gradient text
🔥 FireRed-to-orange gradient text
🍋 LimeYellow-to-green gradient text
Avatar & Text Toggles
ToggleWhat it does
🎨 ColorToggle the avatar between grayscale (default, the signature MIAQ look) and full colour
↔️ FlipMirror the avatar horizontally
🅱️ BoldToggle bold text for the quote body
Note: Only the person who created the quote can use the Style Editor. The button times out after 5 minutes.

⚡ Inline Style Options

When using the @mention trigger, you can bake in style flags right in the message — no need to open the editor afterwards.

Add options after the @mention as comma-separated keywords:

@MeowQuotes color, flip, bold
Keyword(s)What it does
color / c / colourRender avatar in full colour instead of grayscale
flip / f / mirrorMirror the avatar horizontally
bold / bBold text for the quote body
Unknown tokens are silently ignored, so typos won't cause an error. Mix and match: @MeowQuotes color, flip gives you a colour avatar mirrored, with the default white text.

📚 Archive

Every quote is stored in a per-server archive with a sequential ID. You can pull random quotes, search by text or author, or delete any quote you created.

1

Pull a random quote

Run /randomquote to get a surprise from the archive. Optionally pass a user to pull only from that person's quotes. A 🎲 Reroll button lets you cycle through more without retyping the command. Can also be set to pull from the mirror channel or a mix of both — configurable in /quoteconfig.

2

Search the archive

Run /quotes search with a keyword, a user, or both. Returns up to 10 matching quotes with their IDs and a preview of the content.

3

Delete a quote

Run /quotes delete [id]. You can delete quotes you created; server managers (Manage Guild) can delete any quote.

Note: Archive commands (search, delete, randomquote) require Manage Messages permission by default. The creator of any quote can always delete their own.

📺 Mirror Channel

Set a dedicated #quotes channel and every new quote image is automatically reposted there — alongside a jump link back to the original message.

This separates the quote creation (which can happen anywhere) from a clean archive channel where all your best moments collect over time. The mirror post updates in sync with the Style Editor — if someone changes the background after the quote is created, the mirror channel post reflects the change too.

1

Run /quoteconfig

Open the config panel with /quoteconfig (Manage Guild required).

2

Pick a mirror channel

Select a text channel from the dropdown. The bot checks it has Send Messages and Attach Files permissions before saving.

3

Done

Every new quote from any trigger will now automatically dual-post to that channel.

Tip: You can set /randomquote to pull from the mirror channel instead of (or in addition to) the database archive — useful if you accept quotes from other bots in your channel too.

⚙️ Server Config

All server settings live in a single interactive /quoteconfig panel. No menus to remember — everything is dropdowns and buttons.

SettingWhat it does
📺 Mirror ChannelChoose the channel where every new quote is auto-reposted. Disable with the "Disable Mirroring" button.
🎲 /randomquote sourceControl where random quotes come from: Archive only (fast), Mirror channel only (includes quotes from any bot), or Both (random mix each time)
🚫 Block a channelPrevent messages from a specific channel from being quoted (e.g. staff chat, #rules)
🚫 Block a userPrevent a specific user from creating quotes on your server
✅ Unblock channel / userRemove a channel or user from the block list via a follow-up dropdown
Spam protection: Users are globally rate-limited to 1 quote per 6 seconds. Repeat abuse (10+ requests in 12 seconds) earns strikes. 5 strikes result in a persistent global blacklist that only decays after 30 days of inactivity.

📋 All Commands

Complete command reference. All slash commands work inside Discord servers; context menus appear in the right-click Apps menu.

Quoting
Command / TriggerPermissionWhat it does
!quoteAnyonePrefix command — reply to a message and type !quote
/quote [message_id]AnyoneSlash command — quote a message by its ID (must be in the same channel)
@MeowQuotes in a replyAnyone@mention trigger — supports inline style options (color, flip, bold)
Right-click → Apps → QuoteAnyoneContext menu — no typing required
Archive
CommandPermissionWhat it does
/randomquote [user]AnyonePost a random quote from the archive (or mirror channel). Optional user filter. Includes a Reroll button. 15s cooldown.
/quotes searchManage MessagesSearch the archive by text, user, or both. Returns up to 10 results with IDs and previews.
/quotes delete [quote_id]Creator or Manage GuildRemove a quote by its numeric ID
Setup & Help
CommandPermissionWhat it does
/quoteconfigManage GuildInteractive config panel — mirror channel, /randomquote source, channel and user blacklists
/helpAnyoneEphemeral embed listing all trigger methods and commands

❓ Frequently Asked Questions

What's the difference between the four trigger methods?

They all produce the same image and save to the archive — the difference is just how you activate them. !quote is the fastest if you're a keyboard person. The right-click context menu is easiest on mobile. /quote is useful when you want to quote something from earlier in the channel without replying. The @mention trigger is great when you want to add inline style flags at the same time.

Can I change the style after the quote is posted?

Yes — click the ✏️ Edit Style button that appears on every new quote. You can swap the background, font colour, gradient, and avatar options. The image updates live and the archive saves the new style. The button is only available to the person who created the quote, and times out after 5 minutes.

What does the mirror channel do?

It's a dedicated channel where every quote is automatically reposted alongside a jump link to the original message. This keeps a clean visual archive in one place, regardless of where in the server the quote was triggered. Set it up in /quoteconfig.

Can /randomquote pull from my existing #quotes channel (with quotes from other bots)?

Yes. In /quoteconfig, change the /randomquote source to "Channel only" or "Both" and point the mirror channel at your #quotes channel. When set to Channel, the bot scans the channel history (up to 5,000 messages, cached for 10 minutes) and picks a random bot image post.

Can I prevent certain channels or users from being quoted?

Yes — use /quoteconfig to block specific channels (messages there can't be quoted) or specific users (they can't trigger quotes). Both can be unblocked through the same panel. Global spam abusers are automatically blocked after repeated violations.

Ready to save your best moments?

Add Meow Quotes free — four trigger methods, a full Style Editor, and a searchable archive.