NyronBot Documentation

Everything you need to set up, configure, and get the most out of NyronBot in your Discord server.

Moderation

Ban, kick, warn, mute, purge, and custom commands with full logging.

Economy

Virtual currency, shop system, gambling, custom currencies, and leaderboards.

Leveling

XP from messages and voice, role rewards, leaderboards, and vote boosts.

Music

YouTube, Spotify, and SoundCloud playback with queue management.

Tickets

Support ticket system with customizable buttons, staff roles, and logging.

Dashboard

Web dashboard to configure everything without typing a single command.


Invite the Bot

Add NyronBot to your server with the link below. The bot requires the following permissions to function fully:

  • Manage Roles — for role rewards, reaction roles, verification
  • Manage Channels — for tickets, personal channels (shop)
  • Kick / Ban Members — for moderation
  • Manage Messages — for purge, banned words
  • Connect / Speak — for music playback
  • Send Messages / Embed Links — for all commands

Invite link: Visit nyronbot.xyz and click Invite, or use the Dashboard to add the bot.


First Steps

Invite NyronBot

Add the bot to your server and make sure it has the required permissions.

Open the Dashboard

Go to nyronbot.xyz/dashboard, log in with Discord, and select your server.

Configure Modules

Enable and customize the features you want: economy, leveling, welcome messages, tickets, and more.

Start Using Commands

NyronBot supports both /slash commands and prefix commands (default n!). Type /help in your server to see all available commands.


Prefix & Language

NyronBot uses n! as the default prefix. You can change it per server.

CommandDescription
n!setprefix <prefix>Change the server prefix Prefix
n!prefixView the current prefix Prefix
n!resetprefixReset to the default n! Prefix
/languageChange the bot language (English, Russian, German)
/currentlanguageView the current language

Dashboard

The web dashboard lets you manage every aspect of NyronBot without using commands. Access it at nyronbot.xyz/dashboard.

Logging In

Authorize with Discord

Click Login with Discord and authorize NyronBot to read your server list.

Select a Server

Choose the server you want to manage from the dropdown. You must have Manage Server permission.

Navigate Modules

Use the sidebar to switch between modules: Moderation, Giveaways, Welcome, Levels, Economy, Reaction Roles, and Tickets.

Available Modules

Home

Server overview with quick stats and recent activity.

Moderation

View infractions, manage warnings, and configure log channels.

Giveaways

Create and manage giveaways, set prizes, pick winners.

Welcome

Set welcome messages, channels, auto-roles, and images.

Levels

Configure XP rates, role rewards, vote boosts, and notifications.

Economy

Manage currencies, shop items, earnings, and leaderboard settings.

Reaction Roles

Create emoji-to-role panels with custom embeds.

Tickets

Set up ticket system with staff roles, custom buttons, and log channels.


Moderation

NyronBot provides a comprehensive set of moderation tools to keep your server safe.

CommandDescriptionPermission
/ban @user [reason]Permanently ban a userAdmin
/unban <user_id>Remove a banAdmin
/kick @user [reason]Kick a memberAdmin
/clear <amount>Clear a number of messages in the chatAdmin
/mute @user [reason] [duration]Mute a user (optional duration, e.g. 1h, 30m)Admin
/unmute @userRemove a muteAdmin
/muteinfo @userShow information about a muted userAdmin
/setmuterole @roleSet the mute role for the serverAdmin

Warning System

Warnings are tracked per user per server. Each warning records the reason, the moderator who issued it, and the date.

CommandDescription
/warning give @user [reason]Give a warning to a user
/warning list @userView warnings for a user
/warning remove @user <id>Remove a specific warning
/warning clear @userClear all warnings for a user
/warning set_limit <limit>Set the maximum warnings before auto-action
/warning set_user_limit @user <limit>Set a custom warning limit for a specific user

Banned Words

Automatically delete messages containing banned words. When triggered, the message is deleted and the user is notified.

CommandDescription
/bannedwords listView the list of banned words for the server
/bannedwords add <words>Add banned words (comma-separated)
/bannedwords remove <word>Remove a word from the banned list

You can also manage banned words from the Moderation section in the dashboard.


Scripted Commands

Scripted Commands let server admins create fully custom slash commands using Python code. Write your script in the dashboard's built-in code editor, and NyronBot registers it as a real /slash command in your server. Your code can respond with text, rich embeds, buttons, and dropdown menus.

Dashboard only. Scripted commands are created and managed entirely from the web dashboard under the Commands tab.

Python Scripting

Write real Python code with async/await, variables, loops, and conditionals.

Rich Responses

Send embeds with fields, images, footers, and authors — fully customizable.

Interactive Components

Add buttons and dropdown menus that trigger different code paths when clicked.

Fully Sandboxed

Your code runs in a secure sandbox. No imports, no file access, no way to break the bot.

Getting Started

Open the Dashboard

Go to the dashboard, select your server, and navigate to the Commands tab.

Click "Create Command"

In the Custom Commands section at the top, click the Create Command button.

Fill in the Details

Enter a command name (lowercase, no spaces — e.g. hello), a description, and write your code in the editor.

Save and Use

Click Save. The command is immediately registered in your server. Type /hello in Discord to use it!

Your First Command

Here's the simplest possible scripted command — it just says hello:

await respond(f"Hello, {member.display_name}!")

That's it. When someone uses the command, the bot replies with "Hello, [their name]!".

API Reference

Every script has access to the following built-in variables automatically. You don't need to import anything.

Context Variables

VariableTypeDescription
memberMemberThe user who ran the command
guildGuildThe server where the command was used
channelChannelThe channel where the command was used
argsdictA dictionary of arguments passed to the command
eventEventTrigger info — event.type is "command", "button", or "select"

Member Properties

PropertyExampleDescription
member.name"JohnDoe"Discord username
member.display_name"John"Server nickname (or username if none)
member.id123456789User's unique Discord ID
member.mention"<@123456789>"Mentionable string that pings the user
member.avatar_urlURL stringUser's avatar image URL
member.roleslist of RoleList of the member's roles
member.top_roleRole objectThe member's highest role
member.joined_atdatetimeWhen the member joined the server
member.botFalseWhether the member is a bot

Guild Properties

PropertyDescription
guild.nameServer name
guild.idServer ID
guild.member_countTotal number of members
guild.icon_urlServer icon image URL
guild.owner_idServer owner's user ID

Channel Properties

PropertyDescription
channel.nameChannel name
channel.idChannel ID
channel.mentionClickable channel mention
channel.topicChannel topic description

Role Properties

Available on items inside member.roles and member.top_role.

PropertyDescription
role.nameRole name
role.idRole ID
role.mentionMentionable role string
role.colorRole color as integer
role.positionRole position in hierarchy

The respond() Function

This is how your script sends a reply. You must use await when calling it.

await respond(content, embed=None, components=None, ephemeral=False)
ParameterTypeDescription
contentstrPlain text message (optional if embed is provided)
embedEmbedA rich embed object (see Embeds section below)
componentslistA list of ActionRow objects containing buttons/selects
ephemeralboolIf True, only the command user can see the response

Available Python Builtins

The following standard Python functions and types are available in your scripts:

str, int, float, bool, len, range, list, dict, tuple, set, min, max, abs, round, sum, sorted, reversed, enumerate, zip, any, all, map, filter, isinstance

Embeds

Use the Embed class to create rich embedded messages with titles, descriptions, colors, fields, images, and more.

Creating an Embed

embed = Embed(title="My Title", description="Some text", color=Color.blurple)

Embed Methods

MethodDescription
embed.add_field(name, value, inline=False)Add a field to the embed
embed.set_footer(text, icon_url="")Set the footer text
embed.set_image(url)Set a large image at the bottom
embed.set_thumbnail(url)Set a small image in the top-right corner
embed.set_author(name, icon_url="", url="")Set the author line at the top

Color Constants

Use Color.<name> for preset colors:

ConstantHex ValueColor
Color.red#ED4245Red
Color.green#57F287Green
Color.blue#3498DBBlue
Color.gold#F1C40FGold
Color.purple#9B59B6Purple
Color.blurple#5865F2Blurple (Discord)

You can also use any hex color as an integer: color=0xFF5733

Full Embed Example

embed = Embed(
    title="Server Info",
    description=f"Welcome to **{guild.name}**!",
    color=Color.blurple
)
embed.set_thumbnail(url=guild.icon_url)
embed.add_field(name="Members", value=str(guild.member_count), inline=True)
embed.add_field(name="Channel", value=channel.mention, inline=True)
embed.set_footer(text=f"Requested by {member.display_name}", icon_url=member.avatar_url)

await respond(embed=embed)

Buttons & Select Menus

Make your commands interactive by adding buttons and dropdown menus. When a user clicks a button or selects an option, your code runs again with a different event.type.

Buttons

Button(label, style="primary", custom_id=None, emoji=None, url=None, disabled=False)
ParameterDescription
labelText shown on the button
style"primary" (blurple), "secondary" (grey), "success" (green), "danger" (red), "link" (URL button)
custom_idA unique ID you choose — used to identify which button was clicked
emojiAn emoji to show before the label
urlFor link buttons only — the URL to open
disabledIf True, the button is greyed out and unclickable

Select Menus

Select(placeholder="Choose...", custom_id=None, options=[], min_values=1, max_values=1)

Each option in the dropdown is created with:

SelectOption(label, value, description=None, emoji=None, default=False)

Action Rows

Components must be wrapped in an ActionRow (max 5 per row) and passed as a list to respond():

row = ActionRow(
    Button(label="Yes", custom_id="yes", style="success"),
    Button(label="No", custom_id="no", style="danger")
)
await respond("Do you agree?", components=[row])

Handling Button/Select Events

When a user interacts with a component, your same script runs again. Use event.type to tell what happened:

PropertyDescription
event.type"command", "button", or "select"
event.button_idThe custom_id of the clicked button (only when event.type == "button")
event.select_idThe custom_id of the select menu (only when event.type == "select")
event.valuesList of selected values from a select menu

Tip: Use if/elif blocks to handle different event types in the same script. The command trigger shows the main UI, and button/select triggers respond to interactions.

Command Arguments

You can add arguments to your command so users can pass data when they use it (e.g. /greet name:John). Arguments are configured in the dashboard when creating or editing a command.

Argument Types

TypeWhat the user providesWhat you receive in args
StringAny textA string
IntegerA whole numberAn integer
NumberAny number (decimals allowed)A float
BooleanTrue or FalseTrue or False
UserA server memberA Member object (same properties as member)
RoleA server roleA Role object
ChannelA server channelA Channel object

Accessing Arguments

Use args.get("name", default) to safely read an argument with a fallback:

# If the user ran: /greet name:John
name = args.get("name", member.display_name)
await respond(f"Hello, {name}!")

For required arguments, you can access them directly:

target = args["target"]  # A User argument named "target"
await respond(f"You selected {target.mention}!")

Examples

Copy these examples and adapt them to your needs. Each one is a complete, working script.

Simple Greeting

A basic command that greets the user with an embed.

embed = Embed(
    title="Hello!",
    description=f"Welcome, {member.display_name}!",
    color=Color.green
)
embed.set_thumbnail(url=member.avatar_url)
await respond(embed=embed)

User Info Card

Displays information about a mentioned user. Add a User argument named target (optional).

target = args.get("target", member)

embed = Embed(
    title=f"User Info: {target.display_name}",
    color=Color.blurple
)
embed.set_thumbnail(url=target.avatar_url)
embed.add_field(name="Username", value=target.name, inline=True)
embed.add_field(name="ID", value=str(target.id), inline=True)
embed.add_field(name="Top Role", value=target.top_role.mention, inline=True)
embed.add_field(name="Joined", value=str(target.joined_at)[:10], inline=True)
embed.add_field(name="Is Bot", value=str(target.bot), inline=True)
embed.set_footer(text=f"Requested by {member.display_name}")

await respond(embed=embed)

Yes/No Poll with Buttons

Add a String argument named question.

if event.type == "command":
    question = args.get("question", "Yes or No?")
    embed = Embed(
        title="Poll",
        description=question,
        color=Color.blurple
    )
    row = ActionRow(
        Button(label="Yes", custom_id="yes", style="success", emoji="✓"),
        Button(label="No", custom_id="no", style="danger", emoji="✗")
    )
    await respond(embed=embed, components=[row])

elif event.type == "button":
    if event.button_id == "yes":
        await respond(f"{member.mention} voted **Yes**!", ephemeral=True)
    elif event.button_id == "no":
        await respond(f"{member.mention} voted **No**!", ephemeral=True)

Color Picker with Select Menu

if event.type == "command":
    options = [
        SelectOption(label="Red", value="red", emoji="🔴"),
        SelectOption(label="Blue", value="blue", emoji="🔵"),
        SelectOption(label="Green", value="green", emoji="🟢"),
        SelectOption(label="Gold", value="gold", emoji="🟡")
    ]
    row = ActionRow(
        Select(placeholder="Pick a color...", custom_id="color", options=options)
    )
    await respond("Choose your favorite color:", components=[row])

elif event.type == "select":
    chosen = event.values[0]
    colors = {"red": Color.red, "blue": Color.blue, "green": Color.green, "gold": Color.gold}
    embed = Embed(
        title=f"You picked: {chosen.capitalize()}!",
        description=f"{member.mention} chose **{chosen}** as their favorite color.",
        color=colors.get(chosen, Color.blurple)
    )
    await respond(embed=embed)

Server Stats

embed = Embed(title=f"{guild.name} Stats", color=Color.purple)
embed.set_thumbnail(url=guild.icon_url)
embed.add_field(name="Members", value=str(guild.member_count), inline=True)
embed.add_field(name="Channel", value=channel.name, inline=True)
embed.add_field(name="Server ID", value=str(guild.id), inline=True)
embed.set_footer(text=f"Requested in #{channel.name}")

await respond(embed=embed)

Role List

Lists all roles of the user who ran the command.

if member.roles:
    role_list = ", ".join(r.mention for r in member.roles)
else:
    role_list = "No roles"

embed = Embed(
    title=f"{member.display_name}'s Roles",
    description=role_list,
    color=Color.gold
)
embed.set_footer(text=f"{len(member.roles)} role(s)")

await respond(embed=embed)

Ephemeral Secret Message

Only the user who ran the command can see the response.

embed = Embed(
    title="Secret!",
    description="Only you can see this message.",
    color=Color.red
)
await respond(embed=embed, ephemeral=True)

Multi-Button Dashboard

A command with multiple buttons that each do something different.

if event.type == "command":
    embed = Embed(
        title="Quick Actions",
        description="Click a button below:",
        color=Color.blurple
    )
    row = ActionRow(
        Button(label="My Info", custom_id="info", style="primary"),
        Button(label="Server", custom_id="server", style="secondary"),
        Button(label="Ping", custom_id="ping", style="success")
    )
    await respond(embed=embed, components=[row])

elif event.type == "button":
    if event.button_id == "info":
        embed = Embed(title="Your Info", color=Color.blue)
        embed.add_field(name="Name", value=member.display_name)
        embed.add_field(name="ID", value=str(member.id))
        await respond(embed=embed, ephemeral=True)

    elif event.button_id == "server":
        embed = Embed(title=guild.name, color=Color.purple)
        embed.add_field(name="Members", value=str(guild.member_count))
        await respond(embed=embed, ephemeral=True)

    elif event.button_id == "ping":
        await respond("Pong!", ephemeral=True)

Security & Limits

Scripted commands run in a heavily sandboxed environment. This keeps your bot and server safe even if someone writes bad code.

What's NOT Allowed

The following will be rejected when you try to save the command. These restrictions cannot be bypassed.

  • No importsimport os, from sys import ..., etc. are all blocked
  • No class definitionsclass MyClass: is not allowed
  • No dangerous builtinsexec, eval, compile, open, input, print, getattr, setattr, type, and others are blocked
  • No underscore access — Any name starting with _ (like __class__, __bases__) is forbidden
  • No global/nonlocalglobal and nonlocal statements are not allowed

Limits

LimitValue
Max code length35,000 characters
Execution timeout5 seconds
Response content length2,000 characters (Discord limit)
Components per action row5
Command nameLowercase, 1–32 characters, only a-z, 0-9, -, _

Timeout: If your script takes longer than 5 seconds to execute (e.g. an infinite loop), it will be automatically stopped and the user will see a timeout error.


Economy System

A full virtual economy per server with multiple ways to earn, spend, and compete.

Earning & Managing Currency

CommandDescription
/workEarn currency (with cooldown)
/begBeg for money — risky but can be rewarding
/coinflip <bet_amount>Flip a coin — double or nothing!
/steal @userAttempt to steal from another user (can fail)
/balance [@user]Check your or someone's balance
/currency-balance [@user]Check your custom currency balances
/deposit <amount>Deposit money into your bank
/withdraw <amount>Withdraw money from your bank
/leaderboardView the money leaderboard
/voice_earningsCheck your voice channel earnings status

Users also earn currency passively by sending messages and spending time in voice channels. Admins can configure earning rates, cooldowns, and channel/role restrictions from the dashboard.

Stock Market

CommandDescription
/stocksView the stock market
/buy_stock <ticker> <quantity>Buy stocks
/sell_stock <ticker> <quantity>Sell stocks
/portfolioView your stock portfolio

Shop System

Admins can create shop items that users purchase with their earned currency. Items can grant roles, create personal channels (text or voice), or be collectible items.

CommandDescription
/shopBrowse the server shop with an interactive dropdown selector
/buy <item>Purchase an item directly by name

Dashboard tip: Use the Economy section in the dashboard to create and manage shop items, set prices, configure stock limits, and customize the purchase confirmation dialog.

Item Types

  • Role — Grants a Discord role on purchase
  • Personal Channel (Text) — Creates a private text channel for the buyer
  • Personal Channel (Voice) — Creates a private voice channel for the buyer
  • Temporary Role — Grants a role for a limited duration (custom time units)
  • Item — Collectible with no special action

Custom Currencies

Create multiple currencies per server, each with its own name and emoji. Shop items can be priced in any currency. Manage currencies through the dashboard Economy section.


Leveling System

Users earn XP by sending messages and spending time in voice channels. XP accumulates to level up, with exponential scaling. The leveling system runs automatically — configure all settings from the dashboard Levels section.

Note: The leveling system is fully managed through the dashboard. XP is earned automatically from messages and voice activity based on your configured settings.

Role Rewards

Automatically assign roles when users reach specific levels. Configure these from the dashboard Levels section. For example, grant a "Regular" role at level 5 and a "Veteran" role at level 20.

Level Settings

All configurable from the dashboard:

  • Text XP amount (min/max per message)
  • Voice XP per minute
  • XP cooldown between messages
  • Vote boost percentage (top.gg integration)
  • Level-up notification channel and message template
  • Allowed/blocked channels and roles

Music

Play music from YouTube, Spotify, and SoundCloud directly in your voice channel.

CommandDescription
/play <search or URL>Play a song or add it to the queue
/spotify-playlist <playlist_url>Add tracks from a Spotify playlist to the queue
/joinJoin your current voice channel
/leaveLeave the voice channel
/skipSkip to the next track
/stopStop playback, clear queue and disconnect

Queue & Controls

CommandDescription
/queue [page]View the current queue
/volume <0-100>Adjust playback volume
/clear_queueClear all queued tracks
/nowplayingShow the currently playing track
/platformsShow information about supported music platforms

Supported Platforms

  • YouTube — Search by name or paste a URL (videos and playlists)
  • Spotify — Paste a Spotify track, album, or playlist URL
  • SoundCloud — Search or paste a SoundCloud URL
  • Direct URL — Any direct audio/video link

Use the platform option in /play to force a specific source, or let the bot auto-detect.


Ticket System

Create a support ticket system for your server so members can get help from staff.

Setup

Run /ticket_setup or use the Dashboard

Configure the ticket channel, staff roles, embed design, and button labels.

Customize the Panel

Set the embed title, description, color, button text, and button style through the Tickets section in the dashboard.

Members Open Tickets

Members click the button to open a private ticket channel visible only to them and staff.

Using Tickets

CommandDescription
/ticketSend the ticket panel in the current channel
/ticket_setupSet log channel and customize the panel
/ticket_logsView recent ticket logs
/ticket_add @userAdd a user to the current ticket
/ticket_remove @userRemove a user from the current ticket
/ticket_rename <name>Rename the current ticket
/ticket_claimClaim the current ticket as a staff member

Once a ticket is created, staff can claim it, close it, or delete it. Closed tickets can be reopened. All actions are logged to the configured log channel.

Dashboard tip: Use the Tickets module to customize button labels, styles, embed colors, and the staff role — all without commands.


Verification System

Require members to verify before accessing the server.

CommandDescription
/verify_setupConfigure the verification embed, button, and role
/verify_enableEnable the verification system
/verify_disableDisable the verification system

Members click a button to receive a role that grants access to the server. Customize the embed title, description, image, button text, and button color.


Giveaways

Run giveaways with automatic winner selection.

CommandDescription
/giveaway start <duration> <winners> <prize>Start a new giveaway
/giveaway end <message_id>End a giveaway early
/giveaway delete <message_id>Delete a giveaway
/giveaway reroll <message_id>Reroll winners for an ended giveaway
/giveaway listList all active giveaways in the server
/giveaway aboutShow information about the giveaway system
/giveaway settings showShow current giveaway settings
/giveaway settings setConfigure giveaway settings
/giveaway settings resetReset settings to default

Giveaways can be set up using the dashboard, no commands required! Members join by clicking a button. The embed shows a live participant count and countdown. Customize colors, button labels, and embed text from the dashboard.


Reaction Roles

Let members self-assign roles by clicking emoji reactions on a panel.

CommandDescription
/reaction-panel <title> <description> <options>Create a reaction role panel (format: emoji @Role emoji @Role2)
/reaction-panel-delete <message_id>Delete a reaction role panel

Panels support custom embed titles and descriptions. You can also manage them from the Reaction Roles section in the dashboard.


Welcome System

Automatically greet new members when they join your server.

CommandDescription
/welcome <channel> <message>Quick setup for the welcome system
/welcome_config enableEnable the welcome system
/welcome_config disableDisable the welcome system
/welcome_config channel <#channel>Set the welcome channel
/welcome_config message <text>Set the welcome message
/welcome_config autorole @roleSet auto-role for new members
/welcome_config image <url>Set an image for the welcome message
/welcome_config title <text>Set a custom embed title
/welcome_config footer <text>Set a custom embed footer
/welcome_config statusCheck current welcome settings
/welcome_config variablesShow available message variables
/welcome_config testSend a test welcome message
/welcome_config resetReset all welcome settings

Message variables: {user}, {username}, {server}, {count}. You can also configure everything from the dashboard Welcome section.


Games

Fun mini-games to play in your server.

CommandDescription
/tictactoe [@player2]Play Tic Tac Toe against another player or vs AI
/rps <mode> [@opponent]Play Rock Paper Scissors (bot or pvp mode)
/snakePlay the Snake game

Virtual Pets

Create and raise a virtual pet with stats, battles, and care mechanics.

CommandDescription
/pet_create <name>Create a new virtual pet
/pet_statsShow your pet's statistics
/pet_feedFeed your pet
/pet_trainTrain your pet
/pet_cuddleIncrease your pet's happiness
/pet_battle @opponentBattle your pet against another player's pet
/pet_deleteDelete your pet

Reports

A configurable report system where members can submit reports through a form.

CommandDescription
/reportSubmit a report (opens a form based on your category setup)
/report-setup channel <#channel>Set the report channel Admin
/report-setup style [title] [color] [@role]Configure report embed styling Admin
/report-setup add-category <name>Add a new report category Admin
/report-setup add-field <category> <field> <type>Add a custom field to a category Admin
/report-setup list-categoriesList all report categories Admin
/report-setup list-fields <category>List all fields for a category Admin
/report-setup remove-category <name>Remove a report category Admin
/report-setup remove-field <category> <field>Remove a field from a category Admin

Utilities

General

CommandDescription
/pingCheck bot latency
/help [command]Interactive help menu with categories
/aboutShow information about NyronBot
/inviteGet the invite link to add the bot
/avatar [@user]View a user's avatar
/translate <language> <text>Translate text to another language
/calculate <expression>Evaluate a math expression
/memeGet a random meme from Reddit
/gamehelp <question>Get gaming tips and help

Reminders

CommandDescription
/remind <time> <message>Set a reminder (e.g. 30m, 2h, 1d)
/remind_in_dm <time> <message>Set a reminder sent to your DMs
/remindersList all your active reminders
/cancel_reminder <id>Cancel a specific reminder
/clear_remindersClear all your reminders

Polls

CommandDescription
/poll <question> <options>Create a poll with multiple options
/quickpoll <question>Create a simple yes/no poll
/pollresults <poll_id>Get detailed results of a poll
/endpoll <poll_id>End a poll (creator only)

Server Management

CommandDescription
/serverstatsDisplay detailed server statistics
/membercountQuick member count display
/announce <title> <message> [#channel]Create a formatted announcement Admin
/embed_announce <title> <desc> [color] [#channel]Create a custom embed announcement Admin
/clear_chat [count]Clear messages in a channel Admin
/set_auto_role @roleSet auto-role for new members Admin
/remove_auto_roleRemove the auto-role Admin
/setlogchannel <#channel>Set channel for message edit/delete logs Admin
/togglelogsEnable or disable message logging Admin

Notes

CommandDescription
/note add <title>Create a new note
/note listView all your notes
/note search <query>Search through your notes
/note delete <title>Delete a specific note
/note clearDelete all your notes

Steam Deals

CommandDescription
/setsteamchannel <#channel>Set channel for Steam giveaways and deals Admin
/removesteamchannelDisable Steam deal tracking Admin
/viewsteamchannelView the current Steam deals channel

Need Help?

Support Server

Join our Discord server for help from the community and developers.

Dashboard

Configure everything from the web dashboard — no commands needed.