Commands

The default prefix for sushii is -. You can also @sushii the bot as the prefix.
Required arguments are in [brackets]
Optional arguments are in (parentheses)
Some commands have a REQUIRED_PERMISSION or OPTIONAL_PERMISSION for the user invoking the command to use additional functionality.

Command Groups

Commands related to sushii itself
Commands related to users
Get notifications when someone send messages containing a keyword
Let sushii notify you in the future for given reminders
Look up what you are listening to on a connected Last.fm account. You must have a Last.fm account to use these commands.
"Custom" commands, create tags with custom responses
Get notified when something new is released, currently only supports vlive.tv. New feeds to be added soon!
Moderation commands
Server settings
Self assigned role settings

#meta

Commands related to sushii itself

  • ping

    Pong

  • prefix (prefix)

    Set the bot prefix for the current server. Use without an argument to get the current prefix

    Examples

    • UserToday at 12:30 PM

      -prefix

    • sushiiBOTToday at 12:30 PM

      The current guild prefix is: -

    • UserToday at 12:30 PM

      -prefix *

    • sushiiBOTToday at 12:30 PM

      Updated prefix to *

  • invite

    Get the invite link for sushii to add to another server

  • about

    Get information about sushii

  • #users

    Commands related to users

  • rank (user ID or mention)

    Show your XP and rank in the server

  • rep [user ID or mention]

    Give a rep to someone, 12 hour cooldown

  • fishy ["self" or user ID or mention]

    Give a fishies to someone or yourself, 12 hour cooldown. Fishies for others result in larger catches.

  • userinfo (user ID or mention)

    Look up information relating to a user and member if available. This also works for users not in the same server. Defaults to your own info.

  • avatar (user ID or mention)

    Get the avatar of a given user. Defaults to your own avatar.

  • #notifications

    Get notifications when someone send messages containing a keyword

  • notification add [keyword]

    Aliases:

    noti add

    Adds a notification. sushii will send you a DM whenever someone sends a message with the keyword

    Examples

    • UserToday at 12:30 PM

      -noti add cat

  • notification list [keyword]

    Aliases:

    noti list

    Shows all your active notifications

  • notification delete [keyword]

    Aliases:

    noti delete

    Deletes a notification

  • #reminders

    Let sushii notify you in the future for given reminders

  • remind [duration and reminder]

    Aliases:

    reminderremi

    Add a reminder. You can provide the duration in any part of the reminder description.

    Examples

    • UserToday at 12:30 PM

      -remind 12hr go fishing

    • sushiiBOTToday at 12:30 PM

      Ok! I'll remind you here in 12h (2021-01-13 12:01:07 UTC)

  • remind list

    Aliases:

    reminder listremi list

    Shows all your pending reminders

  • #last.fm

    Look up what you are listening to on a connected Last.fm account. You must have a Last.fm account to use these commands.

  • fm set [Last.fm username]

    Set your Last.fm username.

  • fm np [mention or ID]

    Aliases:

    fm

    Show your now playing or last played track. Mention or pass an ID to see what another user's latest track

  • fm recent

    Show your recently played tracks

  • fm topartists (overall | week | month | 3month | 6month | year)

    Aliases:

    fm ta

    Show your most played artists. Defaults to overal

    Examples

    • UserToday at 12:30 PM

      -fm ta week

    • UserToday at 12:30 PM

      -p 5

  • fm loved

    Show your loved tracks

  • fm profile

    Show your Last.fm profile

  • #tags

    "Custom" commands, create tags with custom responses

  • tag [prefix][tag name]

    Aliases:

    tag [tag name]

    Get a tag

    Examples

    • UserToday at 12:30 PM

      -risky

    • sushiiBOTToday at 12:30 PM

      Risky, risky, wiggy, wigi. This is an emergency

  • tag random

    Get a random tag

  • tag info [tag name]

    Get information about a tag

  • tag add [tag name] [tag content]

    Add a new tag

    Examples

    • UserToday at 12:30 PM

      -tag add risky Risky, risky, wiggy, wigi. This is an emergency

    • sushiiBOTToday at 12:30 PM

      Created a new tag risky with content: Risky, risky, wiggy, wigi. This is an emergency

  • tag list

    Show all available tags in the server

  • tag search [query]

    Search for tags containing a query

  • tag remove [tag name]

    Delete a tag. Only the tag owner and users with MANAGE_GUILD may delete the tag.

  • tag edit [tag name] [new content]

    Edit a tag's content. Only the tag owner and users with MANAGE_GUILD may edit the tag.

  • tag rename [tag name] [new name]

    Rename a tag. Only the tag owner and users with MANAGE_GUILD may rename the tag.

  • #feeds

    Get notified when something new is released, currently only supports vlive.tv. New feeds to be added soon!

  • feed add

    Add a new feed. This will start the set up process and ask you more questions to set up a new feed

  • feed list

    Get the list of active feeds

  • feed delete [feed ID]

    Delete a feed. Use feed list to get the list of feeds with the corresponding ID.

  • #moderation

    Moderation commands

  • prune [num messages]

    MANAGE_MESSAGES

    Aliases:

    p

    Delete bulk messages between 1 and 99 messages.

    Examples

    • UserToday at 12:30 PM

      -prune 30

    • UserToday at 12:30 PM

      -p 5

  • ban [one or more user IDs or mentions] (reason)

    BAN_MEMBERS

    Ban one or more users. IDs or mentions can be separated with a space or comma. Users do not need to be in the guild.

    Examples

    • UserToday at 12:30 PM

      -ban 963258741258369 741258963258741 raiders

  • unban [one or more user IDs or mentions] (reason)

    BAN_MEMBERS

    Unban one or more users. IDs or mentions can be separated with a space or comma.

    Examples

    • UserToday at 12:30 PM

      -unban 963258741258369 741258963258741 accidental ban

  • kick [one or more user IDs or mentions] (reason)

    BAN_MEMBERS

    Kick one or more users. IDs or mentions can be separated with a space or comma.

    Examples

    • UserToday at 12:30 PM

      -kick 963258741258369 741258963258741 raiders

  • mute [one or more user IDs or mentions] (duration) (reason)

    Mute one or more users. IDs or mentions can be separated with a space or comma. Sends user a DM with reason and duration if mutedm setting is enabled.

    Examples

    • UserToday at 12:30 PM

      -mute 963258741258369 741258963258741 spamming

    • UserToday at 12:30 PM

      -mute 963258741258369 741258963258741 1 day spamming

  • mute setduration [user ID or mention] (new duration or indefinite)

    BAN_MEMBERS

    Aliases:

    mute smute setmute setdmute setdurmute settime

    Change the duration of an existing mute. Use indefinite (or indef, inf, none) to remove duration.

    Examples

    • UserToday at 12:30 PM

      -mute setduration 963258741258369 3 days

    • UserToday at 12:30 PM

      -mute s 741258963258741 indefinite

  • mute addduration [user ID or mention] (duration)

    BAN_MEMBERS

    Aliases:

    mute amute addmute adddmute adddurmute addtimemute extend

    Add to the duration of an existing mute.

    Examples

    • UserToday at 12:30 PM

      -mute addduration 963258741258369 1 day

    • UserToday at 12:30 PM

      -mute a 741258963258741 30 min

  • unmute [one or more user IDs or mentions] (reason)

    BAN_MEMBERS

    Unmute one or more users. IDs or mentions can be separated with a space or comma. Sends user a DM mutedm setting is enabled.

    Examples

    • UserToday at 12:30 PM

      -unmute 963258741258369 741258963258741 accidental mute

  • listmutes

    BAN_MEMBERS

    List currently ongoing mutes in the guild, with the user, mute duration, and duration left.

  • warn [one or more user IDs or mentions] (reason)

    BAN_MEMBERS

    Warn one or more users. Sends user a DM with reason if warndm setting is enabled. IDs or mentions can be separated with a space or comma.

    Examples

    • UserToday at 12:30 PM

      -warn 963258741258369 741258963258741 spamming

  • history [ID or mention]

    BAN_MEMBERS

    Show the case history for a given user. The actions warn, mute, kick, ban will be shown.

    Examples

    • UserToday at 12:30 PM

      -history 963258741258369

  • reason [latest or latest~n or case ID or case ID range] [reason]

    BAN_MEMBERS

    Set the reason for a moderation case. This will also set the moderator who performed this action. If a range is provided (eg. 12-15), it will update all cases (inclusive) 12, 13, 14, 15 with the given reason for easier bulk actions. Using latest will update the most recent case, and latest~n will update the most recent n cases.

    Examples

    • UserToday at 12:30 PM

      -reason latest spamming

    • sushiiBOTToday at 12:30 PM

      Finished updating latest 1 case with reason: spamming

    • UserToday at 12:30 PM

      -reason latest~3 spamming

    • sushiiBOTToday at 12:30 PM

      Finished updating latest 3 cases with reason: spamming

    • UserToday at 12:30 PM

      -reason 12 spamming

    • sushiiBOTToday at 12:30 PM

      Finished updating 1 case with reason: spamming

    • UserToday at 12:30 PM

      -reason 12-15 spamming

    • sushiiBOTToday at 12:30 PM

      Finished updating 4 cases with reason: spamming

  • deletecase [case number]

    BAN_MEMBERS

    Aliases:

    casedeleteclearcaseuncase

    Delete a moderation case.

    Examples

    • UserToday at 12:30 PM

      -deletecase 1234

  • slowmode [slowmode duration in seconds] [channel]

    BAN_MEMBERS

    Sets slowmode for a given channel

    Examples

    • UserToday at 12:30 PM

      -slowmode 2 #general

  • #settings

    Server settings

  • settings list

    MANAGE_GUILD

    Lists server settings

  • settings joinmsg set [message]

    MANAGE_GUILD

    Set the message sent on new member join to the configured msgchannel. You can use the following replacements: <username>, <mention>, <server>

  • settings joinmsg on/off/toggle

    MANAGE_GUILD

    Enable or disable message on new member join

    Examples

    • UserToday at 12:30 PM

      -settings joinmsg on

    • UserToday at 12:30 PM

      -settings joinmsg off

    • UserToday at 12:30 PM

      -settings joinmsg toggle

  • settings joinreact set [reaction]

    MANAGE_GUILD

    Set the reaction to new member join message

    Examples

    • UserToday at 12:30 PM

      -settings joinreact set 👋

  • settings joinreact on/off/toggle

    MANAGE_GUILD

    Enable or disable reaction to new member join message

  • settings leavemsg set

    MANAGE_GUILD

    Set the message on member leave to the configured msgchannel

  • settings leavemsg on/off/toggle

    MANAGE_GUILD

    Enable or disable message sent on member leave

  • settings msgchannel set

    MANAGE_GUILD

    Set the channel to send join / leave messages

  • settings msglog set/on/off/toggle

    MANAGE_GUILD

    Channel to send message delete/edit logs

  • settings modlog set

    MANAGE_GUILD

    Set the channel to send moderation logs

  • settings modlog on/off/toggle

    MANAGE_GUILD

    Enable or disable moderation logs

  • settings memberlog set/on/off/toggle

    MANAGE_GUILD

    Set the channel to send member join/leave logs

  • settings memberlog on/off/toggle

    MANAGE_GUILD

    Enable or disable member join/leave logs

  • settings mute role [role name or ID or mention]

    MANAGE_GUILD

    Set the mute role

    Examples

    • UserToday at 12:30 PM

      -settings mute role mute

  • settings mute defaultduration [duration or indefinite]

    MANAGE_GUILD

    Set the default duration for mutes when muting by manually adding a role to a member, or if a duration is not provided when using the mute command. The default duration is 1 day (24 hours). You can disable the default duration by using 0 or "indefinite" as the duration. This would make mutes not automatically expire.

    Examples

    • UserToday at 12:30 PM

      -settings mute defaultduration 6 hours

    • sushiiBOTToday at 12:30 PM

      Set the default mute duration to 30m

    • UserToday at 12:30 PM

      -settings mute defaultduration 0

    • sushiiBOTToday at 12:30 PM

      Default mute duration set to indefinite (will not expire)

  • settings mutedm set

    MANAGE_GUILD

    Set the message sent to DM members when they are muted

  • settings mutedm set/on/off/toggle

    MANAGE_GUILD

    Enable or disable sending messages to DM members on mute

  • settings disablechannel [channels]

    MANAGE_GUILD

    Aliases:

    settings disablechannels

    Disable command and tag usage in given channels

  • settings enablechannel

    MANAGE_GUILD

    Aliases:

    settings enablechannels

    Re-enable command and tag usage in given channels

  • settings disabledchannels

    MANAGE_GUILD

    Aliases:

    listdisabledchannelschannels

    List the currently disabled channels

  • #roles

    Self assigned role settings

  • roles set [config]

    MANAGE_GUILD

    Set the roles configuration. Supports both JSON and TOML formats.

  • roles get

    MANAGE_GUILD

    Get the current role configuration

  • roles setchannel

    MANAGE_GUILD

    Set the channel for role assignments

  • roles sendinfo

    MANAGE_GUILD

    Aliases:

    roles sendhelp

    Send roles help message to role channel for members as a reference for all available role groups, role names, and limits

  • roles listids

    MANAGE_GUILD

    List all the current guild roles and IDs