iab Commands

8ball

Aliases: 8ball, 8b

Permission Tier: 0

Ask the almighty 8 ball a question.

Parameters

question: The question to ask (Required)

Examples

iab!8ball question

iab!8ball Will I ever find love?

iab!8b Do you love me?

9ball

Aliases: 9ball, 9b

Permission Tier: 0

Ask the almightier 9 ball a question.

The 9 ball will never give a "maybe" answer

Parameters

question: The question to ask (Required)

Examples

iab!9ball question

iab!9ball Will I ever find love?

iab!9b Do you love me?

addemote

Aliases: asemote

Permission Tier: 5

Adds the most recent image to the server as an emote.

Parameters

image: If an image is attached, it is used. Otherwise, the most recent image within 32 messages is used instead. (Required)
name: Required name of the emote. (Required)

Examples

iab!addemote jeff (attachment)

aliases

Aliases: aliases, alias

Permission Tier: 0

Prints the aliases for a specific identifier

Parameters

identifier: The identifier to search for aliases with (Required)

Examples

iab!aliases christmaseve

antiraid

Permission Tier: 6

Manages the antiraid module.

prison

Aliases: prison, p

Free All

Aliases: freeall

Frees all prisoners.

Examples

iab!antiraid prison freeall

Delete

Aliases: delete, del, d

Deletes the prison, freeing all prisoners.

Examples

iab!antiraid prison delete

iab!antiraid p d

Create

Aliases: create, c, make

Creates the prison.

Examples

iab!antiraid p c

iab!antiraid prison make

Fix Permissions

Aliases: fixpermissions, permissions, fix, updateoverrides, overrides

Resets the permissions for the prison, hiding it from new roles and preventing prisoners from speaking in new channels.

Examples

iab!antiraid p fix

iab!antiraid prison fixpermissions

status

Aliases: status

Returns the status of the AntiRaid system.

Examples

iab!antiraid status

logchannel

Aliases: logchannel

Updates the log channel to be the current channel.

Examples

iab!antiraid logchannel

get

Aliases: get

Gets the variables used by AntiRaid.

Examples

iab!antiraid get

set

Aliases: set

Sets an iab!protect setting

Parameters

var: The variable to set, as seen in either the Settings page or from Get. (Required)
value: The value of the variable. Must be the same type as the variable, or the command will fail. (Required)

Examples

iab!antiraid set impthreshold 3.6

iab!antiraid set banleavingprisoners false

iab!antiraid set logchannelid 318259012385901

asemote

Aliases: asemote, ae

Permission Tier: 1

Resizes an image to emote format.

Parameters

image: If an image is attached, it is used. Otherwise, the most recent image within 32 messages is used instead. (Required)

Examples

iab!asemote attachment

iab!asemote

avatar

Aliases: avatar, av

Permission Tier: 1

Sends a user's avatar.

Parameters

user: Optional user pattern that represents the user of the avatar to send. If unspecified, uses yours instead. (Required)

Examples

iab!avatar

iab!avatar John#1234

iab!avatar 2965901238590

bittext

Aliases: bittext, bitext, bitxt, bt

Permission Tier: 1

Draw an 8-bit chat bubble image.

Parameters

message: The message to draw (Required)

Examples

iab!bt message

iab!bittext I used to be an adventurer like you ...

iab!bt Until I retired. What were you expecting??

bruh

Aliases: bruh

Permission Tier: 1

Sends a bruh certificate for a user.

Parameters

user: A user pattern that matches the user to certify (Required)
reason: The reason for the certification (Required)

Examples

iab!bruh Mark that wasn't very cash money of you

bugreport

Aliases: bugreport

Permission Tier: 0

Sends a link to my Google Form where you can report bugs with iab

choose

Aliases: choose

Permission Tier: 0

Chooses an option from a list.

Parameters

options: A comma-separated list of options to choose from. Each has an equal chance of being selected. (Required)

Examples

iab!choose run, don't run

iab!choose fight, flight

iab!choose 11, 15, 16, 19, 21

christmaseve

Aliases: christmaseve, ceve, christmas, eve

Permission Tier: 1

Displays how many days it is until christmas eve.

Examples

iab!ceve

iab!christmaseve

cii

Aliases: cii

Permission Tier: 0

Sends information about cII.

cII is a system that's currently in its infancy, so it's not that important right now. Only thing it gets you is twice the upload limit for iab!filter .

clear

Aliases: clear

Permission Tier: 5

Sends 50 blank lines, pushing messages offscreen.

Examples

iab!clear

clearslow

Aliases: clearslow, slowoff, cslow, setslow, slow

Permission Tier: 5

Disables slowmode or (counterintuitively) enables it.

Parameters

duration: The number of seconds for each message. (Optional)

Examples

iab!clearslow

iab!slow

iab!slow 60

codeformatting

Aliases: codeformatting, cf

Permission Tier: 1

Formats a code file

Parameters

-minify: If specified, will minify the code file. Otherwise, it will be prettified. (Required)
-engine: Defines the engine to use to minify the file. Valid values are CSHARP. (Required)
-filename: The name of the file. (Required)
{[-(), -parenthesis],[-[], -brackets], [-{}, -braces], [-;, -semicolon]}: Defines whether or not to add spaces AFTER, BEFORE, or BOTH around parenthesis, brackets, braces, or semicolons. (Required)
-code: Either the actual code (in which case it must be the last switch), or "file" denoting the code is in an attached file. (Required)

Examples

iab!cf -minify -engine engine -filename filename -() parenthesis -[] brackets -{} braces -; semicolon -code code

iab!cf -minify -engine csharp -code file

iab!cf -engine csharp -code class c{int x, y;}

complain

Aliases: complain

Permission Tier: 0

Sends a complaint.

Parameters

message: The message to send (Required)

Examples

iab!complain message

iab!complain your bot is shit and you should feel bad

count

Aliases: count

Permission Tier: 0

Displays how many characters a given or above message is.

Parameters

message: Optional message to count, otherwise the above message. (Required)

Examples

iab!count message

iab!count

iab!count now this is gaming.

delete

Aliases: delete, del

Permission Tier: 5

Deletes messages.

Logs are saved, and their ID is written to the Log Channel . Use iab!log to recover these logs (but currently not their attachments). The logs include information about who sent messages, what they sent, and all attachments. This is to allow administrator audits of purge operations.

channel

Aliases: channel, c

Deletes messages from a channel

Examples

iab!delete channel amount

iab!del c amount

user

Aliases: user, u

Deletes messages from a specified user from a channel

Parameters

User: Optional user pattern representing the user to target. If not specified, the sending user is used instead. (Required)

Examples

iab!delete user user amount

iab!del u user amount

iab

Aliases: iab

Deletes iab's messages

Examples

iab!delete iab amount

iab!del iab amount

Parameters

amount: Required message count to process, or time span to process for formatting concerns). Timespans should be positive (that is, don't use "ago" or negative numbers). The message count, if specified, represents the number of messages to process, starting from the most recent message. If a timespan is given, it is limited to two weeks as per Discord's limitations, then all messages within that span are processed. (Required)

die

Aliases: die

Permission Tier: 0

Sends the time when you will die.

Examples

iab!die

eglopt

Aliases: eglopt

Permission Tier: 0

Opts in to Epic Games Launcher Free Games notifications

Examples

iab!eglopt

enemies

Aliases: enemies

Permission Tier: 1

Sends a list of users who have 0% love with you.

eval

Aliases: eval

Permission Tier: 0

Evaluates some math. Don't use it for your assignments, since it's not perfectly accurate.

Parameters

expression: The mathematical expression to evaluate. (Required)

Examples

iab!eval expression

iab!eval 30*10

iab!eval 400*10 - 50

filter

Aliases: filter

Permission Tier: 1

Filters an image

I have to rewrite this documentation...

free

Aliases: free, unjail

Permission Tier: 5

Frees a jailed user.

Parameters

user: A User pattern representing the user to free. (Required)

Examples

iab!free user

iab!free John#1234

generatecolor

Aliases: generatecolor, generatecolour, gencol

Permission Tier: 0

Sends a block of a color.

Parameters

color: Either an R, G, B format color, or RRGGBB hex format. (Required)

Examples

iab!gencol color

iab!gencol 255, 0, 128

iab!gencol FF0080

help

Aliases: help, ?

Permission Tier: 0

Sends help for a command

Parameters

command: The command to get help with. If this is empty, the command reference link is sent instead. If this is 'listing,' a list of available commands is sent. Otherwise, it sends help for a specific command. (Required)

Examples

iab!help

iab!help listing

iab!help help

hh

Aliases: hh

Permission Tier: 0

Used to send a link the the command reference, but the command reference is down.

inactives

Aliases: inactives

Permission Tier: 5

Sends a list of users who haven't sent a message in a specified time.

NOTE: iab must have been in the server for longer than your day count, or else enumeration will be inaccurate!

Parameters

days: An integer number of days in which a user should have sent a message to be considered 'active'. (Required)

Examples

iab!inactives 5

iab!inactives 40

info

Aliases: info

Permission Tier: 6

Sends information about a target.

user

Aliases: user

Sends information about a user

Parameters

User: The user to send info about. Can be any User Pattern. (Required)

Examples

iab!info user User

iab!info user John#1234

iab!info user 3016013954091

emote

Aliases: emote

Sends the list of emotes the server has.

Parameters

-ec: Emote Condense. Optional. If specified, will condense the output to make it a bit smaller. (Required)

Examples

iab!info emote

iab!info emote -ec

invite

Aliases: invite

Sends the list of invites for the server.

Parameters

-ic: Invite Condense. Optional. If specified, will condense the output to make it a bit smaller. (Required)

Examples

iab!info invite

iab!info invite -ic

guild

Aliases: guild

Sends some information about the server.

Examples

iab!info guild

role

Aliases: role

Sends information about a role.

Parameters

Role: A role ID. (Required)

Examples

iab!info role Role

iab!info role 56290340962346

invite

Aliases: invite

Permission Tier: 5

Manages open invites

Close

Parameters

Item: One of two formats - either an invite ID to close, or an "UNDER #" statement where # is the number of uses that an invite must have to stay open. If the (Required)

Examples

iab!invite close item

iab!invite close UNDER 10

iab!invite close 23jr91k

List

Lists every invite on the server.

Examples

iab!invite list

jail

Aliases: jail, imprison

Permission Tier: 6

Imprisons a user.

Parameters

user: A user pattern that represents the user to target. (Required)
reason: An optional reason to have imprisoned the user for (Required)

Examples

iab!jail user reason

iab!jail John#1234 Being annoying

iab!jail Mary#4321

iab!jail James#1243 literally just admin abuse lmao

licenses

Aliases: licenses

Permission Tier: 0

Sends a link to the licenses page for iab.

Examples

iab!licenses

linksafety

Aliases: linksafety

Permission Tier: 6

Modifies settings for Link Safety

When a user posts a Dangerous link, the mode determines what happens to them. 0. Delete the message. 1. Delete the message and imprison the user. 2. Delete the message and ban the user. 3. Do nothing, same as being disabled.

Parameters

Mode: The operation to perform. Can either be 'get' or 'set'. (Required)
Variable: When setting values, the name of the variable to set. Can be either 'mode' or 'enabled'. (Required)
Value: The value to set the variable to. For enabled, true/false. For mode, 0/1/2/3. (Required)

Examples

iab!linksafety get

iab!linksafety set mode 1

iab!linksafety set enabled false

log

Aliases: log

Permission Tier: 5

Recalls a log that iab generated.

Parameters

Type: Required type of log to recall. The only value that is valid is purge. (Required)
ID: The ID of the log to recall. (Required)

Examples

iab!log type id

iab!log purge 50120582

love

Aliases: love

Permission Tier: 0

Sends a percentage of love that you and another user share.

Parameters

user: A user pattern that represents the user to target. (Required)

Examples

iab!love user

iab!love John#1234

lovers

Aliases: lovers

Permission Tier: 1

Sends a list of users who have 100% love with you

neko

Aliases: neko

Permission Tier: 1

Sends an image of a neko, courtesy of nekos.life.

Parameters

endpoint: Nothing, or any one of the following endpoints (nsfw endpoints require nsfw channels): (Required)

Examples

iab!neko

iab!neko slap

nut

Aliases: nut

Permission Tier: 0

Sends the sweat droplets emoji but recolored white

opt

Aliases: opt

Permission Tier: 0

Opts in or out of notification streams.

Parameters

Channel: Defines what channel to subscribe to. The only channel extant is egl. (Required)

Examples

iab!opt Channel

iab!opt egl

pain

Aliases: pain

Permission Tier: 1

Are you in excruciating pain? Let's find out.

Parameters

num: Optional integer 0-6 that represents the state to send. If unspecified, a random value is used. (Required)

Examples

iab!pain num

iab!pain

permissions

Aliases: permissions, p

Permission Tier: 1

Manages permissions tier lists

info

Aliases: info, i

Lists the number of users, roles, commands, and flags for each tier.

Examples

iab!permissions info

iab!p i

discord

Aliases: discord, d

Sends the permissions grid for a specific user

Parameters

User: Optional user pattern representing the user to target. If not specified, the sending user is used instead. (Required)

Examples

iab!permissions discord John#1234

iab!p d Jake#2004

iab!p d

Reinitialize

Aliases: reinitialize

Resets the tier list to its default state

The operator user will no longer be operator after the command executes.

Examples

iab!p reinitialize

tiers

Aliases: tiers, tier, t

Modifies or downloads the tier list

petition

Aliases: petition

Permission Tier: 0

Run the petition handler on a message that doesn't start with 'petition'

This is not the system that adds the reactions to your own message. Simply start your message with 'petition' for that.

Parameters

Message: The ID of the message to react to (Required)

Examples

iab!petition message

iab!petition 15981902358231

piglatin

Aliases: piglatin

Permission Tier: 0

Converts a message to piglatin.

Parameters

Message: Required, message to convert into piglatin. (Required)

Examples

iab!piglatin message

iab!piglatin this is an old command

ping

Aliases: ping

Permission Tier: 0

Ping iab.

planned

Aliases: planned

Permission Tier: 0

Sends a list of planned features for iab.

purge

Aliases: purge

Permission Tier: 5

Deletes a number of messages. Literally just reprocesses your message as iab!del c num .

Logs are saved and their ID is written to the Log Channel. Use iab!log to recover these logs (attachments not included).

Parameters

num: Optional integer 0-6 that represents the state to send. If unspecified, a random value is used. (Required)

Examples

iab!purge num

question

Aliases: question

Permission Tier: 0

Not going to lie this was just to test a command but I left it in.

random

Aliases: random

Permission Tier: 0

Selects a random number between two given bounds

Parameters

-low: If specified, defines the low bound of the random range. 0 otherwise. (Required)
-high: If specified, defines the high bound of the random range. 1 otherwise. (Required)

Examples

iab!random -low (low) -high (high)

iab!random -low 6 -high 9

iab!random -high 9

rember

Aliases: rember

Permission Tier: 1

Wen day is dark, alway rember happy day.

replace

Aliases: replace

Permission Tier: 0

Replaces a given token in a given string.

Parameters

a: The token to remove (Required)
b: The token to insert (Required)
content: Optional: The string to work on. If unspecified, the previous message's content is used. (Required)

Examples

iab!replace a, b, content

iab!replace i, e, wiki

iab!replace a, oy, this sentence demonstrates how the replace command works

iab!replace a, oy

rohtuwu

Aliases: rohtuwu

Permission Tier: 0

Like tohruwu, but with compression and color distortion.

roll

Aliases: roll

Permission Tier: 0

Rolls a specified number of dice with specified sides.

Parameters

number: The number of dice to roll (Required)
sides: The number of sides on each die (Required)

Examples

iab!roll (number)d(sides)

iab!roll 10d6

iab!roll 30d2

iab!roll 20d1

roulette

Aliases: roulette

Permission Tier: 1

Selects a random user.

Examples

iab!roulette

rps

Aliases: rockpaperscissors, roshambo, rps

Permission Tier: 0

Play Rock-Paper-Scissors with iab!

When you run this command, it'll start a Rock-Paper-Scissors game. To play, simply send a message with either 'rock', 'paper' or 'scissors.' Don't write something like iab!rps rock, or it won't work.

Examples

iab!rps

scramble

Aliases: Scramble

Permission Tier: 0

Plays a word-scramble game with iab

There could be multiple correct answers, but I can only accept the correct correct answer. This is what I get for taking a list of the 5 thousand most common English words.

settings

Aliases: settings

Permission Tier: 6

Gets or sets iab's settings

Get

Gets all of the settings values

Examples

iab!settings get

Set

Sets a setting

Parameters

Variable: The name of the variable to set. If you don't know the variable name, run iab!settings get. (Required)
Value: The new value of the variable. Some variables cannot be set. (Required)

Examples

iab!settings set variable value

iab!settings set prefix +

iab!settings set ofcenabled false

sexyman

Aliases: sexyman

Permission Tier: 1

Sends the sexiest man you'll ever see.

spintext

Aliases: spintext

Permission Tier: 1

Generates a spinning text image.

Create

Creates a new spintext.

Will return a code you can use to recall a spintext (since generation takes about 30 seconds.)

Parameters

Zoom: Optional number representing how much to zoom the camera. If not specified, this is calculated based on the message. (Required)
Message: The message to render. Supports newlines. (Required)
Image: Optional attached image to use as a texture on the text. (Required)

Examples

iab!spintext create zoom message (image)

iab!spintext create 0.5 WHAT

iab!spintext create WHAT

iab!spintext create ara ara

Recall

Reposts a previously created spintext

Parameters

Code: The code of the spintext to recall (Required)

Examples

iab!spintext recall code

iab!spintext recall 10

Delete

Deletes a spintext.

Parameters

Code: The code returned by Create of the spintext to delete. (Required)

Examples

iab!spintext delete code

iab!spintext delete 6

Deleteall

Deletes all of your spintexts.

Examples

iab!spintext deleteall

standardrules

Aliases: standardrules

Permission Tier: 5

Sends a list of rules used in several servers.

1. Follow the Discord Terms of Service. 2. Do not spam. This includes micspam. 3. Keep NSFW content to NSFW channels. 4. Do not advertise (either in the server or in DMs). 5. Respect your fellow members.

Parameters

-discordtos: If specified, will NOT add the rule about following Discord's ToS. (Required)
-allowspam: If specified, will NOT add the rule about spam. (Required)
-allownsfw: If specified, will NOT add the rule about nsfw. (Required)
-allowads: If specified, will NOT add the rule about disallowing advertisements. (Required)
-allowmean: If specified, will NOT add the rule about respecting fellow members. (Required)

Examples

iab!standardrules -allowads -allowmean

iab!standardrules -discordtos

stress

Aliases: stress

Permission Tier: 1

See how stressed you are.

Parameters

num: Optional integer 0-6 that represents the state to send. If unspecified, a random value is used. (Required)

Examples

iab!stress 4

iab!stress

string

Aliases: string

Permission Tier: 0

suggest

Aliases: suggest

Permission Tier: 0

Sends a link to a Google Form where users can suggest features for iab.

tohruwu

Aliases: tohruwu

Permission Tier: 0

Sends the most legendary iamge.

trauma

Aliases: trauma

Permission Tier: 1

See how traumatized you are.

Parameters

num: Optional integer 0-6 that represents the state to send. If unspecified, a random value is used. (Required)

Examples

iab!trauma num

iab!trauma

truth

Aliases: truth

Permission Tier: 0

Sends if a given or implied message is truthful or not.

Parameters

message: If specified, will represent the message to consider. Otherwise, the above message is used instead. (Required)

Examples

iab!truth I am cool

iab!truth

utcnow

Aliases: utcnow, utc

Permission Tier: 0

Sends the current time in UTC.

vye

Aliases: vye

Permission Tier: 6

Manages sending an invite back to the developers

We only really use this command if we're looking for permission to investigate something with iab.

Accept

Sends an invite to the developers.

Examples

iab!vye accept

Deny

Denies an invite to the developers.

Parameters

Message: Optional message to relay back to the devs. (Required)

Examples

iab!vye deny message

iab!vye deny you suck bois

wikigame

Aliases: wikigame, wikipediagame

Permission Tier: 0

Play the wikipedia game with iab

When you run this command, iab will give you a link to a beginning page and the name of an ending page. Your goal is to get from the starting page to the ending page in as few jumps as possible.