Howli Commands

Complete documentation of all Howli slash commands. These commands are dynamically loaded from the bot's configuration.

/trapchannel

Manage Server

Manage trap channels — set, add, remove, or view ban count

Parameters:

  • action Text Required
    What to do
  • channel Channel Optional
    Channel (required for set / add / remove)
Usage: /trapchannel <action> [channel]

/ignorerole

Manage Server

Manage trap channel ignore roles

Parameters:

  • action Text Required
    What to do
  • role Role Optional
    Role (required for add / remove)
Usage: /ignorerole <action> [role]

/help

Everyone

Show available commands and their descriptions

Usage: /help

/registerslashcommands

Manage Server

Force re-register all slash commands (admin only)

Usage: /registerslashcommands

/autodelete

Manage Server

Manage auto-delete for channels

Parameters:

  • action Text Required
    What to do
  • channel Channel Optional
    Channel (required for set / remove)
  • days Number Optional
    Days before deletion (required for set, 1–14)
Usage: /autodelete <action> [channel] [days]

/checkpermissions

Manage Server

Check bot permissions and configuration status

Usage: /checkpermissions

/setup

Administrator

First time Howli setup

Usage: /setup

/rolereplacement

Manage Server

Auto-remove Role A when Role B is assigned (Premium)

Parameters:

  • action Text Required
    What to do
  • remove_role Role Optional
    Role to remove when trigger role is assigned (required for set)
  • when_assigned_role Role Optional
    Trigger role — remove Role A when this is assigned (required for set)
  • channel Channel Optional
    Log channel (required for logchannel)
Usage: /rolereplacement <action> [remove_role] [when_assigned_role] [channel]

/welcomerole

Manage Server

Send a message when a specific role is assigned to a user (Premium)

Parameters:

  • action Text Required
    What to do
  • role Role Optional
    Role that triggers the message (required for set)
  • channel Channel Optional
    Channel to send the welcome message to (required for set)
  • message Text Optional
    Message text — use {user} and {role} as placeholders
Usage: /welcomerole <action> [role] [channel] [message]

/joinrole

Manage Server

Manage roles auto-assigned to new members

Parameters:

  • action Text Required
    What to do
  • role Role Optional
    Role (required for add / remove)
Usage: /joinrole <action> [role]

/welcomemessage

Manage Server

Manage the welcome message sent when users join

Parameters:

  • action Text Required
    What to do
  • channel Channel Optional
    Channel to send messages to (required for set)
  • message Text Optional
    Welcome text — tags: {user} {username} {servername} {membercount} {howl} {growl}
Usage: /welcomemessage <action> [channel] [message]

/welcomedm

Manage Server

Manage the welcome DM sent to users when they join

Parameters:

  • action Text Required
    What to do
  • message Text Optional
    Welcome DM text — tags: {username} {servername} {membercount} {howl} {growl}
Usage: /welcomedm <action> [message]

/claimtrial

Manage Server

Activate your free 7-day Premium trial

Usage: /claimtrial

/claimlifetime

Manage Server

Apply a Lifetime Premium purchase to this server

Usage: /claimlifetime

/roleswap

Manage Server

Bulk swap roles for users (Premium)

Parameters:

  • source_role Role Required
    Users with this role will be updated
  • target_role Role Required
    The role to assign to users
  • remove_source Boolean Optional
    Remove the source role after adding target? (default: false)
  • ignore_role_1 Role Optional
    Skip users who have this role
  • ignore_role_2 Role Optional
    Skip users who have this role
  • ignore_role_3 Role Optional
    Skip users who have this role
Usage: /roleswap <source_role> <target_role> [remove_source] [ignore_role_1] [ignore_role_2] [ignore_role_3]

/vote

Everyone

Check if your top.gg vote is available

Usage: /vote

/checkvote

Everyone

Check your top.gg vote status and claim 24-hour Premium

Usage: /checkvote

/votestatus

Manage Server

View this server's vote-based Premium status

Usage: /votestatus

/steam

Everyone

Steam Wishlist sale notifications

Parameters:

  • action Text Required
    What to do
  • app_id Text Optional
    Steam App ID (required for game, e.g. 730 for CS2)
Usage: /steam <action> [app_id]

/ban

Ban Members

Ban a user from the server

Parameters:

  • user User Required
    The user to ban
  • reason Text Optional
    Reason for the ban
  • purge_days Number Optional
    Days of messages to delete (0-7)
Usage: /ban <user> [reason] [purge_days]

/kick

Kick Members

Kick a user from the server

Parameters:

  • user User Required
    The user to kick
  • reason Text Optional
    Reason for the kick
Usage: /kick <user> [reason]

/timeout

Everyone

Timeout a user

Parameters:

  • user User Required
    The user to timeout
  • hours Number Optional
    Timeout duration in hours
  • minutes Number Optional
    Timeout duration in minutes
  • reason Text Optional
    Reason for the timeout
Usage: /timeout <user> [hours] [minutes] [reason]

/untimeout

Everyone

Remove timeout from a user

Parameters:

  • user User Required
    The user to remove timeout from
  • reason Text Optional
    Reason for removing timeout
Usage: /untimeout <user> [reason]

/warn

Everyone

Issue a warning to a user

Parameters:

  • user User Required
    The user to warn
  • reason Text Required
    Reason for the warning
Usage: /warn <user> <reason>

/warnings

Everyone

View warnings for a user

Parameters:

  • user User Required
    The user to check warnings for
Usage: /warnings <user>

/clearwarning

Everyone

Remove a specific warning

Parameters:

  • id Text Required
    The warning ID to remove
Usage: /clearwarning <id>

/reason

Everyone

Update the reason for a moderation case

Parameters:

  • case Number Required
    The case number to update
  • reason Text Required
    The new reason
Usage: /reason <case> <reason>

/purge

Everyone

Bulk delete messages from this channel

Parameters:

  • amount Number Optional
    Number of messages to delete (1-100). Omit to purge all matching within the 14-day limit.
  • filter Text Optional
    Only delete messages matching this type
  • user User Optional
    Only delete messages from this user
  • contains Text Optional
    Only delete messages containing this text
Usage: /purge [amount] [filter] [user] [contains]

/mute

Everyone

Mute a user

Parameters:

  • type Text Required
    Mute type
  • user User Required
    The user to mute
  • duration Text Optional
    How long to mute (e.g. 30 minutes, 2 hours, 1 day)
  • reason Text Optional
    Reason for the mute
Usage: /mute <type> <user> [duration] [reason]

/unmute

Everyone

Unmute a user by removing the mute role and restoring their roles

Parameters:

  • user User Required
    The user to unmute
  • reason Text Optional
    Reason for unmuting
Usage: /unmute <user> [reason]

/howl

Everyone

Awoooooo 🐺

Usage: /howl

/reminder

Manage Server

Set up reminders and autofeeds

Parameters:

  • action Text Required
    What to do
  • channel Channel Optional
    Channel to send the reminder in (required for set)
  • message Text Optional
    The reminder message (required for set, max 2000 chars)
  • date Text Optional
    When to send (required for set) — YYYY-MM-DD HH:MM or "in 2h 30m"
  • id Text Optional
    Reminder ID (required for delete)
  • role Role Optional
    Role to mention (optional, for set)
  • repeat_days Number Optional
    Repeat every X days (optional, for set)
  • repeat_hours Number Optional
    Repeat every X hours (optional, for set)
  • repeat_minutes Number Optional
    Repeat every X minutes (optional, for set)
Usage: /reminder <action> [channel] [message] [date] [id] [role] [repeat_days] [repeat_hours] [repeat_minutes]

/modlog

Manage Server

Configure moderation logging

Parameters:

  • action Text Required
    What to do
  • type Text Optional
    Event category (required for channel)
  • channel Channel Optional
    The channel to log to (required for channel action)
Usage: /modlog <action> [type] [channel]

/alert

Manage Server

Manage Social Alerts — get notified when accounts post new content

Parameters:

  • action Text Required
    What to do
  • platform Text Optional
    Platform to monitor (required for add)
  • target Text Optional
    Username, handle, or feed URL to monitor (required for add)
  • channel Channel Optional
    Channel to post alerts in (required for add)
  • id Text Optional
    Alert ID (required for remove — get it from list)
  • message Text Optional
    Custom alert message — variables: {name} {title} {url} {login} {game} {text}
  • name Text Optional
    Friendly display name for this alert (optional, for add)
Usage: /alert <action> [platform] [target] [channel] [id] [message] [name]

/rank

Everyone

Show your XP, level, and rank in this server

Parameters:

  • user User Optional
    The user to look up (default: you)
Usage: /rank [user]

/leaderboard

Everyone

Show the top XP earners in this server

Usage: /leaderboard

/levelconfig

Manage Server

Configure the leveling system

Parameters:

  • action Text Required
    What to do
  • mode Text Optional
    Announcement mode (required for announce)
  • channel Channel Optional
    Channel for level-up announcements (only used with announce + channel mode)
  • template Text Optional
    Level-up message template, e.g. "{user} is now level {level}!" (required for message)
Usage: /levelconfig <action> [mode] [channel] [template]

/levelrole

Manage Server

Configure role rewards granted at specific levels

Parameters:

  • action Text Required
    What to do
  • level Number Optional
    Level threshold (required for add/remove)
  • role Role Optional
    Role to grant (required for add)
Usage: /levelrole <action> [level] [role]

/placementrole

Manage Server

Configure roles granted based on leaderboard placement

Parameters:

  • action Text Required
    What to do
  • placement Number Optional
    Leaderboard placement 1–10 (required for add/remove)
  • role Role Optional
    Role to grant (required for add)
Usage: /placementrole <action> [placement] [role]

/giveaway

Manage Server

Manage giveaways

Parameters:

  • action Text Required
    What to do
  • prize Text Optional
    What is being given away (required for create)
  • duration Text Optional
    Duration, e.g. "1d2h30m" (required for create)
  • winners Number Optional
    How many winners (required for create)
  • channel Channel Optional
    Channel to host in (optional for create, defaults to current)
  • id Text Optional
    Giveaway ID (required for end and reroll)
Usage: /giveaway <action> [prize] [duration] [winners] [channel] [id]

/reactionrole

Everyone

Configure reaction-based role assignment

Parameters:

  • action Text Required
    What to do
  • message_id Text Optional
    Target message ID (required for add/remove)
  • emoji Text Optional
    Emoji — unicode or custom (required for add/remove)
  • role Role Optional
    Role to grant on reaction (required for add)
Usage: /reactionrole <action> [message_id] [emoji] [role]

/action

Everyone

Perform an action on another user

Parameters:

  • user User Required
    Who to target
  • type Text Required
    Which action to perform
Usage: /action <user> <type>

/emote

Everyone

Express yourself with an anime emote

Parameters:

  • type Text Required
    Which emote to use
Usage: /emote <type>

/animal

Everyone

Get a random animal picture

Parameters:

  • type Text Required
    Which animal — try cat, dog, fox, wolf, shiba, or anything!
Usage: /animal <type>

/waifu

Everyone

Get a random waifu image

Usage: /waifu

/8ball

Everyone

Ask the magic 8-ball a question

Parameters:

  • question Text Required
    Your yes/no question
Usage: /8ball <question>

/funfact

Everyone

Get a random useless fun fact

Usage: /funfact

/userinfo

Everyone

Show profile info for a user

Parameters:

  • user User Optional
    Target user (default: you)
Usage: /userinfo [user]

/serverinfo

Everyone

Show stats and details for this server

Usage: /serverinfo

/avatar

Everyone

Show a user's full-size avatar

Parameters:

  • user User Optional
    Target user (default: you)
Usage: /avatar [user]

/suggest

Everyone

Submit a suggestion to the server

Parameters:

  • text Text Required
    Your suggestion (max 1000 characters)
Usage: /suggest <text>

/suggestionconfig

Manage Server

Configure the suggestion system (Admin)

Parameters:

  • action Text Required
    What to configure
  • channel Channel Optional
    Channel to use (required for channel / approvedchannel)
  • id Text Optional
    Suggestion ID (required for whois)
Usage: /suggestionconfig <action> [channel] [id]

/embed

Everyone

Build and send a custom embed message to a channel

Parameters:

  • channel Channel Required
    Channel to send the embed to
Usage: /embed <channel>

/birthday

Everyone

Set or remove your birthday for this server

Parameters:

  • action Text Required
    What to do
  • date Text Optional
    Your birthday as MM-DD (e.g. 07-22) — required for set
Usage: /birthday <action> [date]

/birthdayconfig

Manage Server

Configure birthday announcements (Admin)

Parameters:

  • action Text Required
    What to configure
  • channel Channel Optional
    Announcement channel (required for channel)
  • role Role Optional
    Birthday role to assign (required for role)
Usage: /birthdayconfig <action> [channel] [role]

/statschannel

Manage Server

Manage stats counter channels (Admin)

Parameters:

  • action Text Required
    What to do
  • channel Channel Optional
    Channel to use (required for set / remove)
  • type Text Optional
    Stat type to display (required for set)
Usage: /statschannel <action> [channel] [type]

/balance

Everyone

Check your Moon Rocks balance

Parameters:

  • user User Optional
    User to check (defaults to you)
Usage: /balance [user]

/daily

Everyone

Claim your daily Moon Rocks reward

Usage: /daily

/give

Everyone

Send Moon Rocks to another user

Parameters:

  • user User Required
    Who to send rocks to
  • amount Number Required
    Amount of Moon Rocks to send
Usage: /give <user> <amount>

/richest

Everyone

View the global Moon Rocks leaderboard

Usage: /richest

/losers

Everyone

View who has lost the most Moon Rocks to Howli

Usage: /losers

/economy

Manage Server

Economy management and info

Parameters:

  • action Text Required
    What to do
  • user User Optional
    Target user (required for give/take)
  • amount Number Optional
    Amount of Moon Rocks (required for give/take)
Usage: /economy <action> [user] [amount]

/gamble

Everyone

Gambling games — slots, coinflip, blackjack, lottery, bets

Parameters:

  • slots Unknown Optional
    Spin the slot machine!
  • coinflip Unknown Optional
    Flip a coin — win double or lose it all!
  • blackjack Unknown Optional
    Play a hand of blackjack against Howli!
  • lottery Unknown Optional
    Enter the Moon Rocks lottery!
  • bet Unknown Optional
    Create or manage community bets
Usage: /gamble [slots] [coinflip] [blackjack] [lottery] [bet]

/roll

Everyone

Roll dice in standard D&D notation (e.g. 2d6+3, 1d20 advantage)

Parameters:

  • expression Text Required
    Dice expression, e.g. "2d6+3", "1d20kh1 # attack", "4d6kh3"
  • advantage Boolean Optional
    Roll 2d20 keep highest (overrides expression for that die)
  • disadvantage Boolean Optional
    Roll 2d20 keep lowest (overrides expression for that die)
Usage: /roll <expression> [advantage] [disadvantage]

/rollstats

Everyone

Roll D&D character stats (4d6 drop lowest, six times)

Usage: /rollstats

/customcmd

Manage Server

Manage custom text commands for this server

Parameters:

  • action Text Required
    What to do
  • trigger Text Optional
    Command trigger word (without prefix, e.g. "rules")
  • response Text Optional
    Response text — use {user} {server} {membercount} {username}
  • prefix Text Optional
    New prefix character (required for prefix action)
  • target Text Optional
    Existing command trigger to alias (required for alias action)
Usage: /customcmd <action> [trigger] [response] [prefix] [target]

/tickets

Manage Server

Manage the support ticket system (Premium)

Parameters:

  • action Text Required
    What to do
  • ticket_channel Channel Optional
    Ticket channel to close (required for close)
Usage: /tickets <action> [ticket_channel]

/globalleaderboard

Everyone

Show the global cross-server XP leaderboard

Parameters:

  • limit Number Optional
    Number of entries (1-25)
Usage: /globalleaderboard [limit]

/freegames

Everyone

List currently free games from Steam, Epic, and more

Parameters:

  • filter Text Optional
    Filter by type (default: all)
Usage: /freegames [filter]