SonicBot Commands
Important things to remember:
- Prefix: $
You can add a space after the $ (optional). - Full Slash Command support
You can use Discord's Slash Commands with SonicBot - Slash Commands can be much easier to use than the prefix.
Moderation commands
Kick
Remove a member from the server. The member can join the server again if they have an invite.
Usage
kick {@mention/ID/username/nickname} [reason]Required Permissions
Kick membersBan
Remove a member from the server, but they cannot rejoin even if they have an invite unless they are unbanned.
Usage
ban {@mention/ID/username/nickname} [reason]Required Permissions
Ban membersUnban
Unbans a banned member so they can join again. You'll need to provide the exact username and tag.
Usage
unban {username#tag}Required Permissions
Ban membersMute
Removes the permissions for a member to send messages in the server or talk in Voice Channels.
Usage
mute {@mention/ID/username/nickname} [reason]Required Permissions
Manage messagesTempmute
Mutes a member, but temporarily. You'll need to provide how long to mute the member for.
Usage
tempmute {@mention/ID/username/nickname} [duration] [reason]Aliases
tmuteRequired Permissions
Manage messagesUnmute
Unmutes a muted member.
Usage
unmute {@mention/ID/username/nickname}Required Permissions
Manage messagesWarn
Sends a warning to the member's DMs with the provided reason and logs it in a database. This command also sends you a Warning ID which you can use to delete the warning from the member later.
Usage
warn {@mention/ID/username/nickname} [reason]Required Permissions
View audit logDelwarn
Deletes a warning from the member with the Warning ID, which you can get with the 'warnings' command or the message sent by SonicBot when a member is warned.
Usage
delwarn [Warning ID] {@mention/ID/username/nickname}Aliases
unwarnRequired Permissions
View audit logWarnings
Shows the last 15 warnings for a member.
Usage
warnings {@mention/ID/username/nickname}Aliases
warnsClearwarns
Deletes all warnings for a member.
Usage
clearwarns {@mention/ID/username/nickname}Required Permissions
View audit logNickname
Changes the nickname of a member. If you leave the [nickname] option blank, the nickname will be reset to their username.
Usage
nickname {@mention/ID/username/nickname} [nickname]Aliases
nickRequired Permissions
Manage nicknamesSlowmode
Sets the slowmode for the current channel. The duration can be absolutely anything from 0s to 6h.
Usage
slowmode [duration]Aliases
smRequired Permissions
Manage channelsRole create
A subcommand of 'role' to create a new role.
Usage
role create {name}Aliases
role cRequired Permissions
Manage rolesRole delete
A subcommand of 'role' to delete a role.
Usage
role delete {@mention/ID/role name}Aliases
role dRequired Permissions
Manage rolesRole add
A subcommand of 'role' to add a role to a member.
Usage
role add {@mention/ID/username/nickname} {@role mention/ID/role name}Aliases
role a, role giveRequired Permissions
Manage rolesRole remove
A subcommand of 'role' to remove a role from a member.
Usage
role remove {@mention/ID/username/nickname} {@role mention/ID/role name}Aliases
role r, role takeRequired Permissions
Manage rolesClear
Deletes the last {amount} messages in the current channel at once.
Usage
clear {amount}Aliases
purgeRequired Permissions
Manage messagesNuke
Deletes all messages the specified current channel. If you don't provide a channel, it will clear the current channel.
Usage
nuke [#channel/ID/name]Aliases
clearchannelRequired Permissions
Manage messagesLockdown
Disables permissions for members to talk in a channel. If no channel is provided, SonicBot will lock the current channel.
Usage
lockdown [#channel/ID/name]Aliases
lockRequired Permissions
Manage channelsUnlock
Undo the lockdown command.
Usage
unlock [#channel/ID/name]Required Permissions
Manage channelsSnipe
Shows the last deleted message in a channel. The channel defaults to the current channel.
Usage
snipe [#channel/ID/name]Edit snipe
Shows the last edited message in a channel. The channel defaults to the current channel.
Usage
editsnipe [#channel/ID/name]Aliases
esnipe
Utility commands
Calc
Runs a simple math operation with two numbers. You will have to separate the numbers and operation by spaces.
Usage
calc {1st number} {operation} {2nd number}Aliases
calculateEmoji
Creates a custom emoji with the given name. Attach a valid image with the command OR provide a valid image URL.
Usage
emoji {name} [url]Aliases
addemoji, createemoji, emoteRequired Permissions
Manage emojis and stickersRaw text
You can reply to a message with this command and SonicBot will send the raw, unformatted text of the message you replied to. You can also use a Message ID instead of replying.
Usage
raw [message ID]Aliases
rawtextWeather
Gets weather information for a city. The city name is required, optionally add a state code and country code separated by commas.
Usage
weather {city}[state code,country code]GitHub
Search for GitHub repositories right inside Discord. Enter a search query and SonicBot will send you the first result.
Usage
github {query}Aliases
githubsearch, searchrepoEmbed
Starts a process to create an embed in the current channel. The messages sent in the process will be cleared.
Usage
embedAliases
makeembed, createembedPoll
Creates a poll for members to vote with reactions. The title/question for the poll should be in double quotes and the options should be separated by slashes.
Usage
poll "{question}" {options/separated by/slashes}NPM
Get information about the specified NPM package. This is not a search command, so you will need to provide the exact name of the package.
Usage
npm {package name}PyPi
Get information about the specified PyPi module. This is not a search command, so you will need to provide the exact name of the module.
Usage
pypi {module name}Base64 encode
A subcommand of Base64. Encodes the given string to Base64.
Usage
base64 encode {string}Aliases
b64 eBase64 decode
A subcommand of Base64. Decodes the given string to normal text.
Usage
base64 decode {code}Aliases
b64 dLyrics
Gets lyrics for the specified song. The song name is required. If the lyrics are too long, you will get reaction buttons to switch between pages of the lyrics so that you can view all the lyrics without SonicBot flooding your channel.
Usage
lyrics {query}Aliases
lyFahrenheit to Celsius
Converts a temperature from Fahrenheit to Celsius.
Usage
fahrenheittocelsius {temperature}Aliases
ftoc, f2cCelsius to Fahrenheit
Converts a temperature from Celsius to Fahrenheit.
Usage
celsiustofahrenheit {temperature}Aliases
ctof, c2f
Fun commands
Discord Together
You will need to be inside a voice channel for this to work. This command starts a Discord Together game inside the current voice channel.<br />A list of all supported games can be found by running /discord-together or 1help discordtogether.
Usage
discordtogether {game}Aliases
dtogetherDog
Get a random dog image.
Usage
dogAliases
doggoCat
Get a random Cat image.
Usage
catAliases
kittyBored
Gives you something to do if you're bored.
Usage
boredReddit
Get a random post from the specified subreddit. If no subreddit is provided, it will default to a few meme subreddits.
Usage
reddit [subreddit]Aliases
memeGIF
Searches for GIFs on Tenor with your query and sends you the first result.
Usage
gif {query}Aliases
tenor8Ball
Ask the magic 8Ball a yes-or-no question.
Usage
8ball {question}Aliases
eightballDad joke
Get a random dad joke.
Usage
dadjokeCoin flip
Flip a coin. You have a 50-50 chance of getting heads or tails.
Usage
flipAliases
coinflip, flipcoinMock
Sends the text back in alternating case. For example, 'Hello World!' becomes 'hElLo wOrLd!'
Usage
mock {text}Bean
A fake ban command that can be used by anyone. This does not actually ban the member, it is meant to confuse them.
Usage
bean {member} [reason]Warm
A fake warn command that can be used by anyone. This does not actually warn the member, it is meant to confuse them.
Usage
warm {member} {reason}
Image Manipulation commands
Amogus
Amogus, but with the member's avatar. You can also attach an image to use instead of a member's avatar.
Usage
amogus [member]Aliases
sus, amongusYouTube Comment
Generate an image that looks like a YouTube comment by you, with whatever you provide in the text option.
Usage
youtubecomment {text}Aliases
ytcomment, commentWasted
Adds a "wasted" overlay to the member's avatar. You can also attach an image to use instead of a member's avatar.
Usage
wasted [member]Tweet
Generate an image that looks like a Tweet by you, with whatever you provide in the text option.
Usage
tweet {text}Blurple
Applies a filter with Discord's blurple colour on the member's avatar. You can also attach an image to use instead of the member's avatar.
Usage
blurple [member]Aliases
blurplifyTriggered
Creates a triggered GIF with the member's avatar.
Usage
triggered [member]Oogway Quote
Generate an image of a quote by Oogway with your text.
Usage
oogwayquote {text}Aliases
oogwayGreyscale
Applies a greyscale filter on a member's avatar.
Usage
greyscale [member]Aliases
grayscale, blackandwhiteWoosh
Creates an image of a joke going over someone's head.
Usage
woosh [member]Aliases
whoosh, jokeoverhead