Commands
First lets know some information about the commands.
- <argument>
- This means the argument is required.
- This means the argument is required.
- [argument]
- This means the argument is optional.
- This means the argument is optional.
- [argument=x]
- This means the argument is optional and if not provided, x is the default value.
- This means the argument is optional and if not provided, x is the default value.
- [argument…]
- This means you can have multiple arguments.
- This means you can have multiple arguments.
You do not type in the brackets!
Akinator
The beloved Akinator game
akinator
A command to play a game of akinator
Aliases: aki
Required Bot Permissions: This command requires the bot to have following permission(s): Use External Emojis
Animals
Sends a random cute picture of animals
cat
Sends a random random cute cat picture
Aliases: kitty
dog
Sends a random random cute dog picture
Aliases: doggo
, puppy
panda
Sends a random random cute panda picture
Aliases: pnd
redpanda
Sends a random random cute red panda picture
Aliases: rdpnd
koala
Sends a random cute koala picture
Aliases: kl
bird
Sends a random cute bird picture
Aliases: birb
racoon
Sends a random racoon picture
Aliases: rcn
kangaroo
Sends a random kangaroo picture
Aliases: kng
fox
Sends a random high quality fox picture
Aliases: fx
Anime
Anime commands
waifu
Sends a waifu
Sends Waifu pictures
Note: This command is nsfw only
Calculator
Calculator calculates stuff (math)
calc <formula>
Evaluate math expressions.
Aliases: math
, calculator
, calculate
Claptrap
Absurd nonsensical talk
claptrap
Can I shoot something now? Or climb some stairs? SOMETHING exciting? (has 500+ texts. can you get them all?)
Aliases: ct
Coding
Commands releated to Programming
regex <regex> <text>
Matches text to the regex provided
json <json_string>
Formats the given json string
diff <first> <second>
Sends the unified todifference between first and second
Note: if the text is small or the difference is not very large you should use the ndiff
command
Aliases: difference
, dif
ndiff <first> <second>
Sends the only difference between first and second
Note: there is another diff command that can be used instead for
large texts and difference between multiple lines
Aliases: ndifference
, ndif
stackoverflow
Aliases: so
pypi <package_name>
Gets information about the specified pypi package
Aliases: pypl
, pip
pypi_search <package_search>
Searches pypi andreturns top 100 results
Aliases: pypi-search
, pipsearch
, pypis
, pips
Required Bot Permissions: This command requires the bot to have following permission(s): Use External Emojis
crates <package_name>
Searches crates for rust packages
Aliases: crt
, cargo
rubygem <package_name>
Searches rubygems for ruby packages
Aliases: gem
, rg
github <repo>
Shows information about a GitHub repository
Aliases: gh
npm <package_name>
Searches npm for node packages
rtfs <search>
Gets the source for an object from the discord.py library
Colors
Color releated commands
color <color>
Sends information about a color
The following formats are accepted:
- 0x<hex>
- #<hex>
- 0x#<hex>
- rgb(<number>, <number>, <number>)
- All the colors mentioned in https://gist.github.com/Soheab/d9cf3f40e34037cfa544f464fc7d919e#colours
Aliases: col
, colour
randomcolour
Generates a random color.
Note: This is not fully random, but it is random enough for most purposes.
Aliases: randcolor
, randomcol
, randcol
, randomcolor
, rc
Cryptography
Encoding and Decoding text releated commands
base64
Command for encoding and decoding text from and to base64
Aliases: b64
binary <text>
Converts text to binary, can take both a number or a string
Aliases: bin
unbinary <binary_number>
Converts binary to text, the input needs to be encoded in binary format
Aliases: unbin
Data
Commands to get some data
lyrics <song_name>
Sends the lyrics of a song
Aliases: lrc
Required Bot Permissions: This command requires the bot to have following permission(s): Use External Emojis
pokedex <pokemon>
Sends the details about a pokemon
Aliases: pd
Required Bot Permissions: This command requires the bot to have following permission(s): Use External Emojis
covid [area]
Coronavirus Stats
Sends statistics about the corona virus situation of a country
The area defaults to global
if not specified
fact
Sends a random fact
Aliases: randomfact
, rf
, ` f`
movie <query>
See details about a movie
Sends information about a movie
screenshot <website>
Sends the screenshot of a website
Aliases: ss
gender <name>
Get the gender of the person with the name specified
weather <location>
Sends the weather information of a specific location
English
Commands for the english language
define <word>
Sends the definition of a word
Aliases: def
, df
Required Bot Permissions: This command requires the bot to have following permission(s): Use External Emojis
translate [lang] <text>
Translates a text to another language if specified, defaults to English
Aliases: tr
Fun
Fun commands :)
random_identity [results=1]
Sends all details about a randomly generated person that does not exist.
Aliases: randomuser
, randomdude
, randomperson
, ruser
, rdude
, rperson
, randomidentity
cookie
Who can catch the cookie first?
Aliases: co
nevergonnagiveyouup <whotogiveup>
Textual rickroll, sends the rickroll lyrics with the name being the person specified
Aliases: giveyouup
, gyu
, nggyu
, never_gonna_give_you_up
, rickroll
snipe [channel]
Sends the last deleted message in the channel, can be unavailable
Server Only: This command can only be used in a server
imagine <thing>
Tells you if the bot can imagine the thing
cakeday
Shows the people who has their discord birthday today, inspired by reddit
Server Only: This command can only be used in a server
advice
Gives a random advice
topic
Gives a random topic to discuss
brawlstarsmap <provided_map>
Aliases: bsm
, bsmap
, map
groot
Who… who are you?
howgay [member]
Shows how gay a person is (random)
Aliases: hg
, howlesbian
, hl
Server Only: This command can only be used in a server
meme
Sends a random meme
Aliases: mem
rockpaperscissors
Play the classic rock paper scissors game
Aliases: rps
Server Only: This command can only be used in a server
chatbot
Talk to AI Chatbot
Aliases: cb
penis [member]
See someone’s penis size (random)
Aliases: pp
, ppsize
Server Only: This command can only be used in a server
emojiparty
The bot will send the name of every emoji reacted to the bot’s message
Image
Image manipulation commands
qrcode <text>
Converts the given text to a qr code
Aliases: qr
rounden [member]
Aliases: circle
, round
, circular
pixel [member]
allmyhomiesuse <bad> <good>
Aliases: amhu
retromeme <top> <bottom> [url]
modernmeme <top> <bottom> [url]
america [member]
triggered [member]
colors [member]
communism [member]
wasted [member]
fiveguys [member] [member2]
whygay [member] [member2]
invert [member]
bomb [member]
sobel [member]
triangle [member]
angel [member]
satan [member]
Aliases: s8n
delete [member]
fedora [member]
worsethanhitler [member]
Aliases: hitler
, wth
wanted [member]
youtubecomment <member> <text>
Aliases: ytcomment
discord <member> <text>
jail [member]
pride [flag=gay] [member]
trash [member]
magik [member]
paint [member]
captcha <text> [member]
clyde <message>
stickbug [member]
changemymind <message>
Aliases: cmm
phcomment <member> <message>
Aliases: phc
, pornhubcomment
iphone [member]
Aliases: iphonex
jpeg [member]
Information
Information commands releated to discord
inviteinfo <invite>
Get information about an invite
Aliases: ii
channelinfo [channel]
See information about a specific channel.
Aliases: ci
, chi
roleinfo <role>
See information about a role
Aliases: ri
, rlinf
emojiinfo <emoji>
Shows info about a emoji
Aliases: ei
, emoteinfo
MadLibs
The classic madlibs game
madlibs
Let’s play MadLibs!
Messages
Message releated commands
firstmessage [channel]
Sends the first message in a specified channel, defaults to the current channel
Aliases: fm
rawembed <message>
Shows raw embed json of a message gotten from the discord API
Aliases: re
rawjson <message>
Shows raw json of a message gotten from the discord API
Aliases: rj
rawchannel <channel>
Shows raw json of a channel gotten from the discord API
Aliases: rch
getemojis <msg>
Gets all the emojis from a specified message and returns them in a zip file
Aliases: gm
rawprofile <user>
Shows raw json of a user’s profile gotten from the discord API
Aliases: rawuser
, rs
rawmessage <message>
See a raw version of a message
For example if someone sends a cool text formatted with bold/italics and stuff and you wanna copy it but keep the formatting
Aliases: raw
messages [user] [channel]
See someone’s messages in a channel, defaults to the command invoker
top [limit=500] [channel]
See a list of top active users in a channel
Meta
All the bot rleated commands
commandsearch <cmd>
Search for a command in the bot
Aliases: cs
hello
Use this to know if the bot is online or not
lines
Shows the amount of lines and some other information about the bot’s code
Aliases: linecount
, lc
ping
Shows the bot’s speed
Aliases: p
support
Get a invite link to the bot’s support server
botinfo
Lists some general stats about the bot.
Aliases: info
suggest <suggestion>
Aliases: sug
, suggestion
, rep
, report
source [command]
Displays the bot’s full source code or source code for a specific command.
To display the source code of a subcommand you can separate it by
periods, e.g. tag.create
for the create subcommand of the tag command
or by spaces e.g. tag create
.
users
Shows the top 10 bot users
Aliases: usr
, user
usage
Shows usage statistics about commands
Aliases: usg
, usages
uptime
Shows how long the bot is online for
Aliases: upt
cleanup [search=100]
Cleans up the bot’s messages from the channel.
If a search number is specified, it searches that many messages to delete.
If the bot has Manage Messages permissions then it will try to delete
messages that look like they invoked the bot as well.
After the cleanup is completed, the bot will send you a message with
which people got their messages deleted and their count. This is useful
to see which users are spammers.
You must have Manage Messages permission to use this.
Aliases: clnup
Required Permissions: This command requires the following permission(s) to use: Manage Messages
invite [bot]
Send a invite link for the bot. if another bot is specified, sends the invite link for that bot instead
Aliases: botinvite
, inv
stats
Sends some statistics about the bot
Aliases: statistics
help [command]
Shows this message
Miscellaneous
For commands that don’t fit in any other category
say [channel] <text>
Says what you want the bot to say.
If channel is specified then says the thing in that channel, if it is not specified then uses the current channel
you can’t mention people in the message
Aliases: speak
, echo
, s
websiteping <url>
Aliases: webping
, pingweb
, wp
, pw
timing [time=10]
Test your timing!
As soon as the message shows, click on the reaction after some amount of seconds, by default 10
Maximum time is 60 seconds and minimum time is 1 second
Aliases: t
Moderation
commands to help you moderate a server
kick <member> [reason]
Kicks a member from the server.
Required Permissions: This command requires the following permission(s) to use: Kick Members
nick <member> <nick>
Changes the nickname of a person
Aliases: setnick
, setnickname
, nickname
, changenickname
, chnick
Required Permissions: This command requires the following permission(s) to use: Manage Nicknames
ban <member> [reason]
Bans a member from the server.
Required Permissions: This command requires the following permission(s) to use: Ban Members
recentbans
Shows the recent bans, who banned them and why
Aliases: rb
Required Permissions: This command requires the following permission(s) to use: View Audit Log
unban <user>
Bans a user by their name#discriminator or their name or their id
Required Permissions: This command requires the following permission(s) to use: Ban Members
prune <amount>
Removes messages from the current server.
Aliases: clear
, purge
, c
Required Permissions: This command requires the following permission(s) to use: Manage Messages
Server Only: This command can only be used in a server
mute <user> [reason]
Mutes a user with a optional reason
If the guild has a muted role then it uses that role and if not, creates a muted role
unmute <user>
Unmutes a muted member
Required Permissions: This command requires the following permission(s) to use: Manage Roles
slowmode [channel] [slowmode]
Change the current slowmode of the channel,
The slowmode and channel are optional, slowmode defaults to 5 and channel defaults to the current channel
Aliases: sd
Required Permissions: This command requires the following permission(s) to use: Manage Channels
role <member> <role>
Changes roles for a member
Removes if he has the role, adds the role if not
Required Permissions: This command requires the following permission(s) to use: Manage Roles
perms [member] [channel]
See someone’s permissions
Aliases: permissions
nuke [channel]
Nukes a channel
Creates a new channel with all the same properties (permissions, name, topic etc.)
and deletes the original one
Aliases: nk
Required Permissions: This command requires the following permission(s) to use: Manage Channels
clone [channel]
Clones a channel
Creates a duplicate channel with all the same properties (permissions, name, topic etc.)
Aliases: cln
Required Permissions: This command requires the following permission(s) to use: Manage Channels
lock [role]
Locks a channel,
it denys permission to send messages in a channel for everyone or the role specified
Aliases: lck
, lk
Required Permissions: This command requires the following permission(s) to use: Manage Channels
unlock [role]
Unocks a channel,
it allows permission to send messages in a channel for everyone or the role specified
Aliases: unlck
, ulk
Required Permissions: This command requires the following permission(s) to use: Manage Channels
block <user>
Blocks a user from chatting in current channel.
Required Permissions: This command requires the following permission(s) to use: Manage Channels
unblock <user>
Unblocks a previously blocked user from the channel
Required Permissions: This command requires the following permission(s) to use: Manage Channels
Owner
Commands only available to be used by the bot owner
bot_message
To do stuff with the bot’s messages
Aliases: msg
leaveserver
This makes the bot leave the server
shutdown
Shuts the bot down
Aliases: shutup
blockfromusingthebot <task>
Blocks the specified user from using the bot.
Aliases: bfutb
, bfb
, blockfrombot
reinvoke [message]
Re-invokes the command gotten from the message
You can also reply to the message to get the command from it
Aliases: rein
get <url>
Returns the response from the specified website url
Aliases: curl
eval <cmd>
Evaluates input.
Input is interpreted as newline seperated statements.
If the last statement is an expression, that is the return value.
Usable globals:
- bot
: the bot instance
- discord
: the discord module
- commands
: the discord.ext.commands module
- ctx
: the invokation context
- __import__
: the builtin __import__
function
Such that >eval 1 + 1
gives 2
as the result.
The following invokation will cause the bot to send the text ‘9’
to the channel of invokation and return ‘3’ as the result of evaluating
>eval <br>a = 1 + 2<br>b = a * 2<br>await ctx.send(a + b)<br>a<br>
Aliases: e
Random
Random commands
choosebestof [times] [choices…]
Chooses between multiple choices N times.
8ball <question>
The user asks a yes-no question to the ball, then the bot reveals an answer.
Aliases: eightball
, eight ball
, question
, answer
, 8b
choose <choices>
Chooses a random item from a list of items.
Aliases: pick
, choice
, ch
randomcommand
Sends a random command for you to try
Aliases: rcmd
Needs to be worked upon
subreddit <subreddit> [post_filter]
Gets a random post from a subreddit
you can pass a optional post_filter that is either hot or top.
so a command with hot as the post_filter would look likesubreddit r/memes hot
Aliases: sr
Search
For searching for things in the world wide web :^)
wikipedia <search_term>
Searches wikipedia for specific search term
Aliases: wiki
, searchwiki
google <search_term>
Searches google for specific search term
Aliases: search
, g
fake_person
Sends the image of a fake person generated by AI
Aliases: fakeperson
, fp
, thispersondoesnotexist
, tpdne
random_image [vertical=False]
Sends a random image, if vertical is True, sends a vertical image
Aliases: randomimage
, rndi
, randompicture
, randompic
, rp
image <search_term>
Searched google for the image, uses google image search
Aliases: imagesearch
, is
, i
youtube <text>
Searches youtube for specific title
Aliases: yt
gif <query>
Sends a gif from tenor
Aliases: tenor
youtubeinfo <video_url>
Aliases: yti
, ytinfo
, youtubei
, videoinfo
, youtubevideoinfo
, ytvi
, vi
Server
Server releated commands
prefix <prefix>
Changes the prefix for a server
Aliases: setprefix
, setwmbotprefix
Required Permissions: This command requires the following permission(s) to use: Manage Guild
serverinfo
See the information of the current server
Aliases: guildinfo
, si
, gi
boosters
Sends all the boosters of this server
memberlist
See all the members of this server sorted by their top role
Aliases: memlist
, allmembers
, am
, servermembers
, sm
, memberslist
firstjoins
See all the members of this server sorted by their join time
Aliases: fj
, whojoinedfirst
, wjf
, firstmembers
, fmem
, oldmembers
newjoins
See the newest members of this server
Aliases: nj
, whojoinedlast
, wjl
, lastmembers
, lm
, newmembers
bots
See all the bots in this server sorted by their join date
humans
Sends all the humans of this server sorted by their join date
emoji <task> <emoji_name>
Adds a emoji from https://emoji.gg to your server
Required Permissions: This command requires the following permission(s) to use: Manage Emojis
badges [server]
Shows the amount of badges in the server. Kind of a useless command.
Aliases: flags
Tags
Tag System
tag
Shows the content of a tag
Aliases: tg
tags <member>
Show all tags of a user
Aliases: every
Text
Commands that take a input as text and send a output as text
typeracer
See your typing speed
Aliases: trc
randomcase <inp>
Converts the given input to a random case
For example “hello my name is wasi” can become “hELlO mY NamE is WaSI”
hastebin <data>
Pastes the given data to hastebin and returns the link
spoiler <text>
Spoilers a text letter by letter
reverse <text>
Reverses a text
boxspoilerrepeat <width> <height> <text>
Box shaped spoilers and repeats a text
Aliases: bsr
repeat <amount> <text>
Repeats a text
morse <text>
Morse code :nerd:
unmorse <text>
English to morse
abbreviations <text>
See the meaning of a texting abbreviation
Like “idk” means “I don’t know”
Aliases: avs
, abs
, whatdoesitmeanwdim
texttospeech <lang> <text>
Converts some text to speech (TTS)
Aliases: tts
charinfo <characters>
Sends information about a character 🤓
Aliases: chrinf
, unicode
, characterinfo
emojify <text>
Emojify a text
Aliases: fancy
, emf
, banner
charactercount <text>
Aliases: cc
, charcount
uwuify <text>
uwuifies a given text
Aliases: uwu
ascii [text]
zalgo <message>
Ỉ s̰hͨo̹u̳lͪd͆ r͈͍e͓̬a͓͜lͨ̈l̘̇y̡͟ h͚͆a̵͢v͐͑eͦ̓ i͋̍̕n̵̰ͤs͖̟̟t͔ͤ̉ǎ͓͐ḻ̪ͨl̦͒̂ḙ͕͉d͏̖̏ ṡ̢ͬö̹͗m̬͔̌e̵̤͕ a̸̫͓͗n̹ͥ̓͋t̴͍͊̍i̝̿̾̕v̪̈̈͜i̷̞̋̄r̦̅́͡u͓̎̀̿s̖̜̉͌…
TicTacToe
tictactoe [player1] [player2]
Aliases: ttt
Time
Commands related to time
remind <time> <text>
Remind you to do something after the specified time.
timeset <timezone>
Set your time zone to be used in the time command
Aliases: tzs
, timezoneset
, settimezone
, stz
, ts
time [location]
See time
See someones time or your time
The person needs to have their time zone saved
Aliases: tm
Users
Details About Users
notawayfromkeyboard
Removes your afk status
Aliases: nafk
, unafk
, rafk
, removeafk
, dafk
, disableafk
awayfromkeyboard [reason]
Sets your afk status
Aliases: afk
avatar [user]
See someone’s avatar, if user is not provided then it shows your avatar
Aliases: pfp
, av
, profilepicture
, profile
userinfo [member]
Shows info about a user
Aliases: ui
, whois
, wi
, whoami
, me
spotify [member]
See your or another users spotify info
Aliases: spt
Utility
General utilities
unshorten <url>
Got a shortened link? bit.ly? use this command to un shorten the link!
Does not work for website that do not redirect you to the long url directly.
Aliases: redirect
, unshort
, us
id <snowflake_id>
Show the date a snowflake ID was created
Aliases: snowflake
, snf
idinfo <snowflake_id>
Show all available data about a snowflake ID
Aliases: snowflakeinfo
, snfi
, idi
parsetoken [token]
Parses a token and sends who the token is for
The token can be provided in the message or the message can be a reply to another message containing the token
Aliases: pt
redirects <url>
Sends all the websites a certain websites redirects to
Aliases: rd
embed <embed_json>
dm [message]
Sends you a direct message containing the message specified
getusers <role>
Sends the names of all the people in the role specified
Aliases: members
tos <term>
Searches discord terms of service
dice
Rolls a dice and gives you a number ranging from 1 to 6
pokemonhack [channel]
Tells you which pokemon it is that has been last spawned by a bot
Aliases: ph
, catch
saveallemojis
Saves all the emojis in the current server to a zip file and sends the zip file
Aliases: sae
, getallemojis
, gae