TypicalBot Documentation


Command Alias(es) Usage Description
$8ball
  • $8ball <question>
Gives you a prediction to your question.
$cookie
  • $cookie
  • $cookie <@user>
Give a cookie to another member or hoard them for yourself.
$dice
  • $roll
  • $dice
  • $dice <number>
Rolls a number on a dice from 1 to the amount you put. Defaulted to 6.
$hug
  • $hug
  • $hug <@user>
Give either yourself or another member a hug.
$joke
  • $joke
Gives you a random and possibly funny joke.
$punch
  • $punch
  • $punch <@user>
Punch yourself or another member.
$quote
  • $quote
Gives you a random quote.
$shoot
  • $shoot
  • $shoot <@user>
Shoot at yourself or at another member.
$slap
  • $slap
  • $slap <@user>
Slap yourself or another member.
$stab
  • $stab
  • $stab <@user>
Stab yourself or another member.
$toast
  • $toast
  • $toast <@user>
Give yourself or another member some toast.
$yomomma
  • $yomomma
Gives you a random and possibly funny yomomma joke.
Command Alias(es) Usage Description
$bunny
  • $bunny
Gives you a random bunny picture.
$cat
  • $kitty
  • $kitten
  • $cat
Gives you a random cat picture.
$dog
  • $puppy
  • $doggy
  • $dog
Gives you a random dog picture.
$penguin
  • $penguin
Gives you a random penguin picture.
$pug
  • $pug
Gives you a random pug picture.
$tiger
  • $tiger
Gives you a random tiger picture.
Only members with the permission level of two (2) or higher are able to access these commands.
: Specific sub-command accessable to all members.
Command Alias(es) Usage Description
$announce
Requires Announcements Enabled
  • $announce <message>
  • $announce --embed <message>
  • $announce --embed --mention <message>
Sends an announcement to the desired channel.
$ban
  • $ban <@user>
  • $ban <@user> <modlog-reason>
  • $ban <user-id>
  • $ban <user-id> <modlog-reason>
Bans a user from the server.
$kick
  • $kick <@user>
  • $kick <@user> <modlog-reason>
Kicks a user from the server.
$purge
  • $prune
  • $prune <number:2-100>
  • $prune <@user> <number:2-100>
  • $prune <#channel> <number:2-100>
Deletes the given number of messages from the channel, a different channel, or user specific in the same channel.
$reason
Requires ModLogs Enabled
  • $reason <case-number> <reason>
  • $reason latest <reason>
Sets the reason to a case.
$roles
  • $role
  • $roles help
  • $roles list
  • $roles give <@user> <role-name>
  • $roles take <@user> <role-name>
  • $roles public list
  • $roles public add <role-name>
  • $roles public remove <role-name>
  • $roles public clear
Role management system. View the Public Roles tab for more information on public roles.
$say
  • $speak
  • $say <message>
  • $say <#channel> <message>
Say command to make the bot say something.
$settings
  • $set
  • $settings edit <setting> <option>
Changes your server settings. View the Settings Documentaion tab for the list of settings to change.
$softban
  • $softban <@user>
  • $softban <@user> <modlog-reason>
  • $softban <@user> <purge-days>
  • $softban <@user> <purge-days> <modlog-reason>
Softbans a user from the server.
$unban
  • $unban <user-id>
  • $unban <user-id> <modlog-reason>
Unbans a user from the server.
$warn
Requires ModLogs Enabled
  • $warn <@user>
  • $warn <@user> <modlog-reason>
Warns a user in modlogs.

All music features are currently disabled for the time being due to a problem with memory leaking. HyperCoder is doing what he can to attempt to fix the issue. There is no estimate on when it will be fixed. We ask for your patience and cooperation in this time.
All users can use these commands, unless otherwise set with the Music Permissions setting.
Commands with the symbol may differ from the Music Permissions setting, depending on the server's settings. Read the Settings Documentation for more information.
Command Usage Description Affected by Music Permissions Setting
$current
  • $current
Displays the current song with remaining time.
$play
  • $play [youtube-url]
  • $play [song-name]
Plays a video of the url given or searches and plays the result of the name given. Adds a song to the queue if there is one already playing.
$queue
  • $queue
Displays the current queue.
$skip
  • $skip
Skips the song currently playing.
$stop
  • $stop
Stops the currently playing song, removes the queue, and leaves the voice channel.
$unqueue
  • $unqueue [queue-id]
Removes an item from the queue.
$volume
  • $volume [number 1-4]
Changes the volume of the audio.
Command Alias(es) Usage Description
$bots
  • $bots
Gives a list of bots from Carbonitex ranked by server count.
$discriminator
  • $discrim
  • $discriminator
  • $discriminator <discriminator>
Shows you your permission level for the server you use it in.
$mylevel
  • $mylevel
Shows you your permission level for the server you use it in.
$nickname
  • $nick
  • $nickname
  • $nickname reset
  • $nickname <nickname>
  • $nickname <@user> Admin Required
  • $nickname <@user> reset Admin Required
  • $nickname <@user> <nickname> Admin Required
Changes your nickname.
$ping
  • $ping
Test to see if TypicalBot is working.
$randomuser
  • $randomuser
Selects a random user from the server.
$search
  • $search <query>
Search server members by nickname or username.
$serverinfo
  • $serverinfo
  • $serverinfo channels
  • $serverinfo bots
  • $serverinfo roles Removed
Gives you information about the server.
$strawpoll
  • $strawpoll <question> {<response>;<response>; . . . }
Creates a strawpoll.
$userinfo
  • $userinfo
  • $userinfo <@user>
Gives you information about a user or yourself.
Command Alias(es) Usage Description
$commands
  • $cmds
  • $commands
Get the commands for TypicalBot.
$documentation
  • $docs
  • $documentation
Get the docs for TypicalBot.
$donate
  • $donate
Donate to help keep TypicalBot alive.
$help
  • $help
  • $help <command>
Get help with TypicalBot.
$info
  • $info
Get information about TypicalBot.
$invite
  • $invite
Gives you the OAuth Url to add TypicalBot to your server.
$server
  • $server
Gives you the Invite Url to join TypicalBot's server.
$stats
  • $stats
Gives you TypicalBot's current statistics.
$subscribe
Must be in TypicalBot Lounge
  • $subscribe
Subscribe to TypicalBot's announcements.
$unsubscribe
Must be in TypicalBot Lounge
  • $unsubscribe
Unsubscribe from TypicalBot's announcements.
Command Alias(es) Usage Description
$?logs
  • $?logs
Gives you information and help setting up action and moderation logs.
$?perms
  • $?perms
Gives you information and help setting up permission levels.
Basic setup of public roles.
Command Description Example Usage Admin Required
Add Public Role Add a role to the Public Roles list users can use give or take with.
  • $roles public add Gamer
  • $roles public add <role-name>
Remove Public Role Remove a role from the Public Roles list users can use give or take with.
  • $roles public remove Gamer
  • $roles public remove <role-name>
Clear Public Roles Removes all roles from the Public Roles list users can use give or take with.
  • $roles public clear
View Public Roles View all roles from the Public Roles list users can use give or take with.
  • $roles public list

User commands to get / take a public role.
Get a Public Role Get a role off of the Public Roles list.
  • $give Gamer
  • $give <role-name>
Take a Public Role Take a role from you off of the Public Roles list.
  • $take Gamer
  • $take <role-name>
Only members with the permission level of two (2) or higher can change server settings.
Command: $settings edit <setting> <value>
Setting Description Options Usage Available Placeholders
Master (Administrator) Role A role assigned to users to grant permission level two (3), defaulted to TypicalBot Admin.
  • disable
  • <role-name>
  • $settings edit masterrole disable
  • $settings edit masterrole <role-name>
Moderator Role A role assigned to users to grant permission level two (2), defaulted to TypicalBot Mod.
  • disable
  • <role-name>
  • $settings edit modrole disable
  • $settings edit modrole <role-name>
Join Role A role assigned to users when joining the server.
  • disable
  • <role-name>
  • $settings edit joinrole disable
  • $settings edit joinrole <role-name>
  • $settings edit joinrole --showann <role-name>
Blacklist Role A role that, when given to a user, disallows them from using any commands.
  • disable
  • <role-name>
  • $settings edit blacklistrole disable
  • $settings edit blacklistrole <role-name>
Announcements
Used by $announce
A channel to announcements by server admins using the announce command.
  • disable
  • here
  • <channel-name>
  • <channel-mention>
  • $settings edit announcements disable
  • $settings edit announcements here
  • $settings edit announcements <channel-name>
  • $settings edit announcements <channel-mention>
Announcements Mention A role mentioned in the announcement message when both --embed and --mention are used.
  • disable
  • <role-name>
  • $settings edit ann-mention disable
  • $settings edit ann-mention <role-name>
$announce --embed --mention Hey, subscribers! This is an announcement!
Logs
A channel to display join, leave, ban, unban, invite sent, and/or nickname changed logs.
  • disable
  • here
  • <channel-name>
  • <channel-mention>
  • $settings edit logs disable
  • $settings edit logs here
  • $settings edit logs <channel-name>
  • $settings edit logs <channel-mention>
Join Log The join log posted in the logs channel.
  • disable
  • default
  • embed
  • <desired-message>
  • $settings edit logs-join disable
  • $settings edit logs-join default
  • $settings edit logs-join embed
  • $settings edit logs-join <desired-message>
$settings edit logs-join Hello, {user}! Welcome to my server, {server.name}!
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Leave Log The leave log posted in the logs channel.
  • disable
  • default
  • embed
  • <desired-message>
  • $settings edit logs-leave disable
  • $settings edit logs-leave default
  • $settings edit logs-leave embed
  • $settings edit logs-leave <desired-message>
$settings edit logs-leave {user.name}#{user.discriminator} left us! Bye. 😦
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Ban Log The ban log posted in the logs channel.
  • disable
  • default
  • embed
  • <desired-message>
  • $settings edit logs-ban disable
  • $settings edit logs-ban default
  • $settings edit logs-ban embed
  • $settings edit logs-ban <desired-message>
$settings edit logs-ban {user.name} just got banned! They probably deserved it. 😈
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Unban Log
Disabled by Default
The unban log posted in the logs channel.
  • disable
  • enable
  • default
  • embed
  • <desired-message>
  • $settings edit logs-unban disable
  • $settings edit logs-unban enable
  • $settings edit logs-unban default
  • $settings edit logs-unban embed
  • $settings edit logs-unban <desired-message>
$settings edit logs-unban {user.name} just got unbanned! Whattttt???
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Nickname Log
Disabled by Default
The nickname log posted in the logs channel.
  • disable
  • enable
  • default
  • <desired-message>
  • $settings edit logs-nick disable
  • $settings edit logs-nick enable
  • $settings edit logs-nick default
  • $settings edit logs-nick <desired-message>
$settings edit logs-nick {user.name} just changed their nickname from {user.oldnickname} to {user.nickname}.
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.nickname}
  • {user.oldnickname}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Invite Log
Disabled by Default
Requires antiinvite Enabled
The invite log posted in the logs channel.
  • disable
  • enable
  • default
  • <desired-message>
  • $settings edit logs-invite disable
  • $settings edit logs-invite enable
  • $settings edit logs-invite default
  • $settings edit logs-invite <desired-message>
$settings edit logs-invite {user.name} just sent an invite in {channel}.
  • {user}
  • {user.mention}
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {channel}
  • {channel.name}
  • {channel.id}
  • {server.name}
  • {server.id}
Join Message A message sent to users when joining the server.
  • disable
  • <desired-message>
  • $settings edit joinmessage disable
  • $settings edit joinmessage <desired-message>
$settings edit joinmessage Hello, {user.name}. Welcome to my server {server.name}.
  • {user.name}
  • {user.id}
  • {user.discriminator}
  • {server.name}
  • {server.id}
Join Nickname
Must Include {user.name} Replacer
A nickname assigned to a user when joining the server.
  • disable
  • <desired-nickname>
  • $settings edit joinnick disable
  • $settings edit joinnick <desired-nickname>
$settings edit joinnick [TB] {user.name}
  • {user.name}
  • {user.discriminator}
Mode A setting to allow all commands, non-fun commands, or to set it strictly to moderation only.
  • free
  • lite
  • strict
  • $settings edit mode free
  • $settings edit mode lite
  • $settings edit mode strict
Custom Prefix A prefix other than the $ prefix to use.
  • disable
  • <desired-prefix>
  • $settings edit customprefix disable
  • $settings edit customprefix <desired-prefix>
Default Prefix
Disables Default "$" Prefix
Disallow the $ prefix from being used, if a custom prefix is set.
  • disable
  • enable
  • $settings edit defaultprefix disable
  • $settings edit defaultprefix enable
Anti Invite A setting that will delete all invites sent in the server.
  • enable
  • disable
  • $settings edit antiinvite disable
  • $settings edit antiinvite enable
No Nickname A setting that will disable the nickname command from being used.
  • enable
  • disable
  • $settings edit nonickname disable
  • $settings edit nonickname enable
Moderation Logs
A channel to log all kicks, bans, unbans, and warnings.
  • disable
  • here
  • <channel-name>
  • <channel-mention>
  • $settings edit modlogs disable
  • $settings edit modlogs here
  • $settings edit modlogs <channel-name>
  • $settings edit modlogs <channel-mention>