branchpanic

Trying to make things, I guess

Commands

This is a list of all the available SproomBot commands. The format used is:

,name required info optional info

To use a command, send a message that matches its usage with its placeholders filled in. Some commands can benefit from context, like replying to a message.

AI

Commands that use popular AI models.

,cat

Gets an AI-generated cat from https://thiscatdoesnotexist.com.

,face

Gets an AI-generated face from https://thispersondoesnotexist.com.

,identify image

Aliases: ,id

Identifies an image using AI.

Uses a similar model to https://twitter.com/ResNeXtGuesser.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

Help

Commands that provide information about the bot.

,help

Links to general information about the bot.

,help command

Provides information about a specific command.

Images

Commands for editing images. Most commands here can find images automatically.

,analoghorror image

Aliases: ,ah

Adds an analog horror effect to an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,caption text

Aliases: ,meme

Adds a caption to the top of an image.

  • Finds an image in the replied or most recent message

,caption2 text

Aliases: ,bottomcaption

Adds a caption to the bottom of an image.

  • Finds an image in the replied or most recent message

,cas image

Aliases: ,magik

Content-aware scales an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,corrupt image

Aliases: ,cr

Corrupts a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message
  • May take a while to complete

,crop direction amount image

Crops an image.

  • Amount can be a percentage of the image (50 or 50%) or an absolute value in pixels (100px)
  • Direction is "up", "down", "left", or "right"
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,crunch image

Progressively content-aware scales an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,depolar image

Converts an image from polar to rectangular coordinates.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,distort image

Randomly distorts an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,ease direction image

Eases a gif in or out.

  • Requires an animated gif
  • Direction is "in" or "out"
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,edges image

Highlights edges in an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,explode image

Explodes an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,faster image

Aliases: ,fast ,speed

Increases a gif's speed.

  • Requires an animated gif
  • Can produce flashing images
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,flip image

Aliases: ,hflip ,flip1

Flips an image horizontally.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,flip2 image

Aliases: ,vflip

Flips an image vertically.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,funge urlOrMention

Makes an image into ugly pixel art.

,halfsize image

Aliases: ,hs

Reduces an image to 50% of its original size.

If an image is too big to use with a command, try using this command to make it smaller.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,implode image

Implodes an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,invert image

Inverts an image's colors.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,jpeg image

Aliases: ,jpg

Applies exaggerated JPEG compression to an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,loop image

Enables looping for a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,mirror direction image

Aliases: ,mir ,mirror1 ,mir1

Mirrors an image down the center in a given direction.

  • Direction is "up", "down", "left", or "right"
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,mirror2 direction image

Aliases: ,mir2

Mirrors an image along a given side.

  • Direction is "up", "down", "left", or "right"
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,noloop image

Disables looping for a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,pingpong image

Aliases: ,pp

Plays a gif forwards, then backwards.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,polar image

Converts an image from rectangular to polar coordinates.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,rainbow image

Applies an animated hue shift to an image.

  • Can produce flashing images
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,reverse image

Aliases: ,rev

Reverses a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,rotate degrees image

Aliases: ,rot

Rotates an image by a given number of degrees.

  • Degrees can be negative to rotate counter-clockwise.
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,rotblur image

Blurs an image around the center.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,scramble image

Aliases: ,shuffle

Randomly rearranges the frames of a gif.

  • Requires an animated gif
  • Can produce flashing images
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,slitscan direction image

Aliases: ,ss

Applies a slit scan (aka "time warp") effect to a gif in a given direction.

  • Requires an animated gif
  • Direction is "up", "down", "left", or "right"
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,smooth image

Interpolates a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message
  • May take a while to complete

,solarize image

Solarizes an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,sort image

Sorts pixels by brightness from left to right.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,spin image

Spins an image around its center.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,square image

Applies a centered square crop to an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,trail image

Aliases: ,trail1

Adds a bright trail to a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,trail2 image

Adds a dark trail to a gif.

  • Requires an animated gif
  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,tumble image

Spins an image, bouncing in the bottom-right corner.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,zoom image

Zooms into an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

Quote Moderation

Commands for moderating quotes (WIP).

,removeall addedby user

Aliases: ,rma addedby

Removes all the quotes added by a given user.

  • Requires the ManageChannels permission
  • Requires a mention. Use ,removeall addedbyid to remove by ID when the user cannot be mentioned

,removeall addedbyid userId

Aliases: ,rma addedbyid

Remove quotes added by the user with the given ID.

  • Requires the ManageChannels permission
  • Requires a user ID. User IDs can be copied by right-clicking on a user when Developer Mode (Settings > Advanced > Developer Mode) is enabled

,removeall cancel

Aliases: ,rma cancel

Cancels a pending remove operation.

This command only affects operations that you started.

  • Requires the ManageChannels permission

,removeall confirm

Aliases: ,rma confirm

Confirms a pending remove operation.

This command will only work if the bot has specifically asked you to use it.

  • Requires the ManageChannels permission

,removeall containing text

Aliases: ,rma containing

Removes all the quotes containing the given text (case-insensitive).

  • Requires the ManageChannels permission

,removeall everything

Aliases: ,rma everything

Removes all the quotes in the server.

  • Requires the ManageChannels permission

,removeall saidby user

Aliases: ,rma saidby

  • Requires the ManageChannels permission
  • Requires a mention. Use ,removeall saidbyid to remove by ID when the user cannot be mentioned

,removeall saidbyid userId

Aliases: ,rma saidbyid

Remove quotes said by the user with the given ID.

  • Requires the ManageChannels permission
  • Requires a user ID. User IDs can be copied by right-clicking on a user when Developer Mode (Settings > Advanced > Developer Mode) is enabled

Quotes

Commands for teaching the bot messages and having it generate new ones based on what it's learned.

,add text

Aliases: ,a

Adds a quote to the server's quote book.

  • If no text is given, uses the replied or most recent message

,count

Counts the quotes saved in the server.

,count text

Counts the quotes that contain the given text.

,fixnm

Fixes quotes that still appear in ,newmsg despite having been removed.

You should only need to use this if you used a ,removeall command before 7/10/2022.

  • Requires the ManageMessages permission

,msg

Sends a random quote.

  • Server needs to have at least one quote (see ,add)

,newmsg text

Aliases: ,nm

Generates a new message based on the server's quotes.

Mentioning or responding to the bot has the same effect. If text is given, the bot will try to generate a message starting with that text.

  • Server needs to have at least one quote (see ,add)

,nmstats word

Shows the words that are most likely to follow a given word when using ,newmsg.

  • Server needs to have at least one quote (see ,add)

,quoteinfo text

Aliases: ,qi

Searches for and displays information about quotes.

This command shows the quote text, user who added the quote, and user who said the quote.

  • Server needs to have at least one quote (see ,add)

,remove quote

Aliases: ,rm

Removes a quote.

Users with the Manage Messages permission can use ,removeall to remove quotes that can't be located (i.e. because the text contains deleted emojis or the author left the server).

  • Exact quote text must be provided
  • Server needs to have at least one quote (see ,add)
  • If no text is given, uses the replied or most recent message

Text

Commands that modify text.

,read image

Aliases: ,ocr

Reads text from an image.

  • Image can be a link, sticker, user mention (profile picture), or attachment
  • If no image is given, tries the replied or most recent message

,thesaurus text

Aliases: ,th

Runs each word of a message through a thesaurus.

  • If no text is given, uses the replied or most recent message