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 members

  • Ban
    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 members

  • Unban
    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 members

  • Mute
    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 messages

  • Tempmute
    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
    tmute

    Required Permissions
    Manage messages

  • Unmute
    Unmutes a muted member.

    Usage
    unmute {@mention/ID/username/nickname}

    Required Permissions
    Manage messages

  • Warn
    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 log

  • Delwarn
    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
    unwarn

    Required Permissions
    View audit log

  • Warnings
    Shows the last 15 warnings for a member.

    Usage
    warnings {@mention/ID/username/nickname}

    Aliases
    warns

  • Clearwarns
    Deletes all warnings for a member.

    Usage
    clearwarns {@mention/ID/username/nickname}

    Required Permissions
    View audit log

  • Nickname
    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
    nick

    Required Permissions
    Manage nicknames

  • Slowmode
    Sets the slowmode for the current channel. The duration can be absolutely anything from 0s to 6h.

    Usage
    slowmode [duration]

    Aliases
    sm

    Required Permissions
    Manage channels

  • Role create
    A subcommand of 'role' to create a new role.

    Usage
    role create {name}

    Aliases
    role c

    Required Permissions
    Manage roles

  • Role delete
    A subcommand of 'role' to delete a role.

    Usage
    role delete {@mention/ID/role name}

    Aliases
    role d

    Required Permissions
    Manage roles

  • Role 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 give

    Required Permissions
    Manage roles

  • Role 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 take

    Required Permissions
    Manage roles

  • Clear
    Deletes the last {amount} messages in the current channel at once.

    Usage
    clear {amount}

    Aliases
    purge

    Required Permissions
    Manage messages

  • Nuke
    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
    clearchannel

    Required Permissions
    Manage messages

  • Lockdown
    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
    lock

    Required Permissions
    Manage channels

  • Unlock
    Undo the lockdown command.

    Usage
    unlock [#channel/ID/name]

    Required Permissions
    Manage channels

  • Snipe
    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
    calculate

  • Emoji
    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, emote

    Required Permissions
    Manage emojis and stickers

  • Raw 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
    rawtext

  • Weather
    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, searchrepo

  • Embed
    Starts a process to create an embed in the current channel. The messages sent in the process will be cleared.

    Usage
    embed

    Aliases
    makeembed, createembed

  • Poll
    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 e

  • Base64 decode
    A subcommand of Base64. Decodes the given string to normal text.

    Usage
    base64 decode {code}

    Aliases
    b64 d

  • Lyrics
    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
    ly

  • Fahrenheit to Celsius
    Converts a temperature from Fahrenheit to Celsius.

    Usage
    fahrenheittocelsius {temperature}

    Aliases
    ftoc, f2c

  • Celsius 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
    dtogether

  • Dog
    Get a random dog image.

    Usage
    dog

    Aliases
    doggo

  • Cat
    Get a random Cat image.

    Usage
    cat

    Aliases
    kitty

  • Bored
    Gives you something to do if you're bored.

    Usage
    bored

  • Reddit
    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
    meme

  • GIF
    Searches for GIFs on Tenor with your query and sends you the first result.

    Usage
    gif {query}

    Aliases
    tenor

  • 8Ball
    Ask the magic 8Ball a yes-or-no question.

    Usage
    8ball {question}

    Aliases
    eightball

  • Dad joke
    Get a random dad joke.

    Usage
    dadjoke

  • Coin flip
    Flip a coin. You have a 50-50 chance of getting heads or tails.

    Usage
    flip

    Aliases
    coinflip, flipcoin

  • Mock
    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, amongus

  • YouTube 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, comment

  • Wasted
    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
    blurplify

  • Triggered
    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
    oogway

  • Greyscale
    Applies a greyscale filter on a member's avatar.

    Usage
    greyscale [member]

    Aliases
    grayscale, blackandwhite

  • Woosh
    Creates an image of a joke going over someone's head.

    Usage
    woosh [member]

    Aliases
    whoosh, jokeoverhead