SelfRoot Logo
SelfRoot Docs
78 Commands323 Total Commands Available

Fun & Games

Fun, meme, prank, image manipulation, and mini-game commands.

.joke

Posts a random joke with a setup and punchline. Falls back with an error message when the joke API is unavailable.

.joke
.joke

.meme

Posts a random meme image with upvotes and the source subreddit. Pulls its media from a public meme API.

.meme
.meme

.yt never gonna give you up

Searches YouTube and posts the first matching video as a link. Prints the video title inline and fails gracefully when nothing is found.

.yt never gonna give you up
.yt selfbot guide

.abuse @kate

Fires a random roast line at the chosen user. Targets the command author when no user is provided.

.abuse @kate
.abuse

.rizz @lily

Sends a random smooth pickup line. Mentions the target user, or falls back to a generic line.

.rizz @lily
.rizz

.ship @anna @bob

Computes a random compatibility percentage between two users. Renders the result as a percentage bar.

.ship @anna @bob
.ship @maria @sam

.hack @ken

Stages a fake hacking sequence against the chosen user. Animates several phases before printing fabricated credentials.

.hack @ken
.hack @zoe

.gayrate @jade

Rates how gay someone is with a random 0–100 score. Rates the command author when no user is given.

.gayrate @jade
.gayrate

.loverate @mike

Rates how lovable someone is with a random 0–100 score. Defaults to the command author when no user is provided.

.loverate @mike
.loverate

.8ball Will I pass my exam

Answers a question the way a magic eight ball would. The question argument is optional; a random answer is always returned.

.8ball
.8ball Will I pass my exam

.coinflip

Aliases:.cf

Flips a coin and reports Heads or Tails. Also available through the .cf alias.

.coinflip
.cf

.dice 20

Rolls a die with a configurable number of sides. Side counts below 1 are rejected with an error.

.dice 20
.dice 2

.ascii hello

Renders the supplied text as large ASCII art via pyfiglet. Oversized results are truncated to fit Discord's limits.

.ascii hello
.ascii opencode

.shrug

Posts the classic shrug emoticon ¯\_(ツ)_/¯.

.shrug
.shrug

.tableflip

Posts the table flip emoticon (╯°□°)╯︵ ┻━┻.

.tableflip
.tableflip

.lmgtfy how to cook rice

Returns a "let me Google that for you" link for the query. The query is URL-encoded automatically.

.lmgtfy how to cook rice
.lmgtfy discord nitro free

.blank

Sends a message containing only a zero-width space. Useful for nuking visible content in a channel.

.blank
.blank

.emojitoimg <:partyparrot:123>

Converts a custom or Unicode emoji into an image URL. Custom emojis resolve through Discord's CDN, Unicode through Twemoji.

.emojitoimg <:partyparrot:123>
.emojitoimg 😂

.meaning ephemeral

Looks up dictionary definitions for the given word. Posts up to three definitions across the first few parts of speech.

.meaning ephemeral
.meaning serendipity

.blocksend @jake 25

Deluges the chosen user's DMs with repeated copies of a message. Accepts an amount between 1 and 100, pausing every ten sends.

.blocksend @jake 25
.blocksend @mina 3

.avatar @nick

Fetches a user's avatar at full 4096 resolution. Defaults to your own avatar when no user is given.

.avatar @nick
.avatar

.icon

Posts the current server's icon at full resolution. Reports an error when the server has no icon set.

.icon
.icon

.get_image mountains

Looks up a stock image for the query via Lorem Flickr. Posts the result as a clickable URL in the channel.

.get_image mountains
.get_image red panda

.deepfry

Deepfries the message image: oversaturated, noisy and crushed. Escapes the image with quality 32 JPEG to maximize meme.

.deepfry
.deepfry

.magik

Applies a wavy slice distortion to the message image. The classic surreal "magik" meme treatment.

.magik
.magik

.wasted

Wraps the image in a dark GTA-style "WASTED" overlay.

.wasted
.wasted

.changemymind pineapple on pizza is wrong

Builds a "Change My Mind" debate-style meme card from your text.

.changemymind pineapple on pizza is wrong
.changemymind cats are superior

.petpet

Turns the message image into an animated head-petting GIF. Renders via the PopCat API using the captured image source.

.petpet
.petpet

.trigger

Overlays a red "TRIGGERED" border on the message image.

.trigger
.trigger

.stonks tough life

Generates a stonks-market meme from your text via memegen.

.stonks tough life
.stonks me after coffee

.drip

Overlays a "drip" style effect onto the image via PopCat.

.drip
.drip

.achievement fed the cat

Renders a Minecraft-style "Achievement Get!" card for your text.

.achievement fed the cat
.achievement slept 8 hours

.obama mad respect

Produces a satirical "Obama Award" medal card for your text.

.obama mad respect
.obama being legendary

.tate life is simple

Builds a black "TOP G" quote card attributed to the source.

.tate life is simple
.tate discipline is everything

.tweet just vibing tonight

Renders a fake tweet card using your avatar and the given text.

.tweet just vibing tonight
.tweet the grind begins

.fakeyt how to flex

Builds a fake YouTube video card with your avatar and title.

.fakeyt how to flex
.fakeyt secret 1 tip

.fakespotify dreams by snipe

Renders a "now playing" Spotify-style card for a song title.

.fakespotify dreams by snipe
.fakespotify late night drive

.quote hard work beats talent

Composes a clean, quote-style image card from your text.

.quote hard work beats talent
.quote a single step is enough

.license jimmy

Generates a joke fake ID card with your chosen name.

.license jimmy
.license cool

.ytcomment this banger is underrated

Builds a fake YouTube comment card under your avatar.

.ytcomment this banger is underrated
.ytcomment first

.blur 40

Blurs the message image with a Gaussian radius. The radius argument is clamped to 1–100; defaults to 8.

.blur
.blur 40

.invert

Flattens and invert the colors of the message image.

.invert
.invert

.grayscale

Strips the color from the message image, leaving grayscale.

.grayscale
.grayscale

.pixelate 60

Pixelates the message image into big blocks. The block size argument is clamped to 2–200; defaults to 16.

.pixelate
.pixelate 60

.caption perfect days

Draws the given caption at the bottom of the message image. Wraps and truncates longer text to fit the image width.

.caption perfect days
.caption stay huge

.wyr

Aliases:.wyr

Sends a random "would you rather" question. Pulls questions from the bundled wyr.json data file.

.wyr
.wouldyourather

.roast @lucas

Fires a random roast from the roasts.json pool at the user. Targets the command author when no user is given.

.roast @lucas
.roast

.compliment @sam

Sends a random compliment to a user or even yourself.

.compliment @sam
.compliment

.copypasta

Posts a random copypasta from the copypastas.json pool.

.copypasta
.copypasta

.pun

Sends a random pun from the puns.json data file.

.pun
.pun

.emojify i love pizza

Translates text words into emoji where possible. Unmatched characters become regional-indicator letters.

.emojify i love pizza
.emojify the cat sleeps

.reverse hello world

Reverses the entire text string character by character.

.reverse hello world
.reverse A man a plan

.morse sos help

Converts the given text into Morse code. Letters and numbers are supported; words separated by slashes.

.morse sos help
.morse hello

.zalgo mr nobody

Allows text to look corrupted with combining characters. A leading number (0–20) sets the intensity; default is 3.

.zalgo mr nobody
.zalgo 10 max pain

.dadjoke

Fetches a random dad joke from icanhazdadjoke.

.dadjoke
.dadjoke

.fact

Pulls a random "useless fact" from a public API.

.fact
.fact

.fakeban @todd

Sends a convincing-looking cheat ban with a random reason. Targets the given user, or defaults to the author.

.fakeban @todd
.fakeban

.fakegiveaway Steam giftcard

Dri sinnlessly runs a fake giveaway with a random winner.

.fakegiveaway
.fakegiveaway Steam giftcard

.fancy bolt

Restyles text with bold, sans, script, or fraktur Unicode. Prefix your text with a style name to pick one; default is bold.

.fancy bolt
.fancy fraktur magic

.fakecase i am so smart

Mocks your text with randomly mixed upper/lower casing. The seed comes from the text itself so it is deterministic.

.fakecase i am so smart
.fakecase do NOT read this

.clap one two three

Interjects a clap emoji between every word of your text.

.clap one two three
.clap never edit again

.xkcd 902

Posts the latest or a number-specific xkcd comic with alt text.

.xkcd
.xkcd 902

.hug @jenna

Sends a soft cat hug GIF for the given user. Fetched from the nekos.best API.

.hug @jenna
.hug

.anime

Posts a random anime-style neko artwork image.

.anime
.anime

.waifu

Fetches a random waifu artwork image.

.waifu
.waifu

.trivia hard

Asks a multiple-choice trivia question with reaction answer buttons. Accepts an optional difficulty: easy, medium, or hard.

.trivia
.trivia hard

.guess 100

Starts a number-guessing mini game with higher/lower hints. Optional max limit caps the range; 30 seconds per guess.

.guess 100
.guess 1000000

.hass

Fetches NSFW visual content through the dedicated hass endpoint. Gated behind the NSFW config flag and the channel's NSFW status.

Requires: Requires NSFW enabled channel & config
.hass
.hass

.ass

Fetches NSFW visual content through the ass endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.ass
.ass

.boobs

Fetches NSFW visual content through the boobs endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.boobs
.boobs

.lewdneko

Fetches NSFW visual content through the lewd endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.lewdneko
.lewdneko

.blowjob

Fetches NSFW visual content through the blowjob endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.blowjob
.blowjob

.hentai

Fetches NSFW visual content through the hentai endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.hentai
.hentai

.thigh

Fetches NSFW visual content through the thigh endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.thigh
.thigh

.nekogif

Fetches NSFW animated content through the nekogif endpoint. Respects the NSFW toggle and channel-level restrictions.

Requires: Requires NSFW enabled channel & config
.nekogif
.nekogif

.nsfw neko

Searches NSFW imagery by keyword with automatic filters. Falls back to a random reliable source when the keyword is unknown.

Requires: Requires NSFW enabled channel & config
.nsfw neko
.nsfw thigh

.nsfwgif neko

Searches NSFW animation for the given query across several sources. Falls back to a random reliable source when none match.

Requires: Requires NSFW enabled channel & config
.nsfwgif neko
.nsfwgif thigh