🪄 Pixie Docs
Overview Commands Blog Status Invite
Everything Else

Utility

Profile lookups, deleted/edited-message sniping, image tools, and a few small day-to-day conveniences - almost all open to anyone, no permission needed.

Profile

$avatar [@member] [server|global]
$savatar [@member]
$banner [@member] [server|global]
$sbanner [@member]

Also $av for avatar. The s-prefixed versions are shortcuts straight to the server-specific avatar/banner.

Sniping

$snipe
$reactionsnipe
$clearsnipes

Also $s for snipe. Shows the last deleted message / last removed reaction in the current channel. On by default per server.

Manage Guild
$togglesnipe [on|off]

Also $snipetoggle. Turns sniping on/off for the whole server. $clearsnipes (also $cs) itself needs no permission - anyone can wipe the current channel's snipe history.

Images

$imgtogif
$vid2gif
$caption [--invert] [--speechbubble [1|2|3]] <top> | <bottom>
$speechbubble [1|2|3]
$quote

All work on an attached image/gif, a pasted direct image/link (including gif-hosting sites like Tenor/Giphy/Klipy, whose page Discord auto-unfurls into an embed), or a message you're replying to - and caption/speechbubble/vid2gif reply to that original message when the source came from a reply, instead of sending back as a bare new message. caption (start text with | for bottom-only) can also stamp on a speech bubble in the same command via --speechbubble, using the same three style numbers speechbubble takes on its own (1 lightning, 2 classic, 3 sharp). quote/ $q replies to a message to turn it into a quote-card image.

vid2gif (also $vidtogif, $v2g, $videotogif) only takes a native video attachment, not a pasted link - the input size cap is at least 20MB (more on a boosted server, since it scales up with the server's own actual upload limit), trimmed to the first 8 seconds, and capped at 420px wide to keep the output under Discord's upload limit. A 20-second per-server cooldown, since converting video is the heaviest thing Pixie does.

$search <query>
$image <query>

Also $google for search, $img for image, /search web/ /search image (one group, not two separate slash commands). Every query is checked against a moderation pass before anything gets searched - a query that doesn't pass just gets a "can't search that" reply, no partial results. Web results page 3 at a time with ◀/▶ buttons; image results page one image at a time the same way. A 10-second per-user cooldown applies to both.

Results come from a chain of search backends tried in order, falling back automatically if one is down - this is invisible day to day, just know a slow/unavailable result isn't necessarily "search is broken," it may just be working through the fallback chain.

Other

$afk [reason]
$translate [text] [--<language>]
$timestamp <unix> [unix2]

Also $a for afk, $tr for translate, $ts/$unix/ $unixtime for timestamp. translate works on given text or a replied-to message, defaulting to English - add a language name or code anywhere as a -- flag to pick a different target, e.g. $tr hola --ru (Spanish detected, translated to Russian). Give two flags to also set the source language instead of auto-detecting it: $tr --en --ru hello reads as "English to Russian". /translate has real to/source options instead of the flag syntax. timestamp converts a unix time to a readable date - give two to see the difference between them.