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.
| Command | Description |
|---|---|
n!setprefix <prefix> | Change the server prefix Prefix |
n!prefix | View the current prefix Prefix |
n!resetprefix | Reset to the default n! Prefix |
/language | Change the bot language (English, Russian, German) |
/currentlanguage | View 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.
| Command | Description | Permission |
|---|---|---|
/ban @user [reason] | Permanently ban a user | Admin |
/unban <user_id> | Remove a ban | Admin |
/kick @user [reason] | Kick a member | Admin |
/clear <amount> | Clear a number of messages in the chat | Admin |
/mute @user [reason] [duration] | Mute a user (optional duration, e.g. 1h, 30m) | Admin |
/unmute @user | Remove a mute | Admin |
/muteinfo @user | Show information about a muted user | Admin |
/setmuterole @role | Set the mute role for the server | Admin |
Warning System
Warnings are tracked per user per server. Each warning records the reason, the moderator who issued it, and the date.
| Command | Description |
|---|---|
/warning give @user [reason] | Give a warning to a user |
/warning list @user | View warnings for a user |
/warning remove @user <id> | Remove a specific warning |
/warning clear @user | Clear 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.
| Command | Description |
|---|---|
/bannedwords list | View 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
| Variable | Type | Description |
|---|---|---|
member | Member | The user who ran the command |
guild | Guild | The server where the command was used |
channel | Channel | The channel where the command was used |
args | dict | A dictionary of arguments passed to the command |
event | Event | Trigger info — event.type is "command", "button", or "select" |
Member Properties
| Property | Example | Description |
|---|---|---|
member.name | "JohnDoe" | Discord username |
member.display_name | "John" | Server nickname (or username if none) |
member.id | 123456789 | User's unique Discord ID |
member.mention | "<@123456789>" | Mentionable string that pings the user |
member.avatar_url | URL string | User's avatar image URL |
member.roles | list of Role | List of the member's roles |
member.top_role | Role object | The member's highest role |
member.joined_at | datetime | When the member joined the server |
member.bot | False | Whether the member is a bot |
Guild Properties
| Property | Description |
|---|---|
guild.name | Server name |
guild.id | Server ID |
guild.member_count | Total number of members |
guild.icon_url | Server icon image URL |
guild.owner_id | Server owner's user ID |
Channel Properties
| Property | Description |
|---|---|
channel.name | Channel name |
channel.id | Channel ID |
channel.mention | Clickable channel mention |
channel.topic | Channel topic description |
Role Properties
Available on items inside member.roles and member.top_role.
| Property | Description |
|---|---|
role.name | Role name |
role.id | Role ID |
role.mention | Mentionable role string |
role.color | Role color as integer |
role.position | Role 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)
| Parameter | Type | Description |
|---|---|---|
content | str | Plain text message (optional if embed is provided) |
embed | Embed | A rich embed object (see Embeds section below) |
components | list | A list of ActionRow objects containing buttons/selects |
ephemeral | bool | If 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
| Method | Description |
|---|---|
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:
| Constant | Hex Value | Color |
|---|---|---|
Color.red | #ED4245 | Red |
Color.green | #57F287 | Green |
Color.blue | #3498DB | Blue |
Color.gold | #F1C40F | Gold |
Color.purple | #9B59B6 | Purple |
Color.blurple | #5865F2 | Blurple (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)
| Parameter | Description |
|---|---|
label | Text shown on the button |
style | "primary" (blurple), "secondary" (grey), "success" (green), "danger" (red), "link" (URL button) |
custom_id | A unique ID you choose — used to identify which button was clicked |
emoji | An emoji to show before the label |
url | For link buttons only — the URL to open |
disabled | If 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:
| Property | Description |
|---|---|
event.type | "command", "button", or "select" |
event.button_id | The custom_id of the clicked button (only when event.type == "button") |
event.select_id | The custom_id of the select menu (only when event.type == "select") |
event.values | List 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
| Type | What the user provides | What you receive in args |
|---|---|---|
String | Any text | A string |
Integer | A whole number | An integer |
Number | Any number (decimals allowed) | A float |
Boolean | True or False | True or False |
User | A server member | A Member object (same properties as member) |
Role | A server role | A Role object |
Channel | A server channel | A 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 imports —
import os,from sys import ..., etc. are all blocked - No class definitions —
class MyClass:is not allowed - No dangerous builtins —
exec,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/nonlocal —
globalandnonlocalstatements are not allowed
Limits
| Limit | Value |
|---|---|
| Max code length | 35,000 characters |
| Execution timeout | 5 seconds |
| Response content length | 2,000 characters (Discord limit) |
| Components per action row | 5 |
| Command name | Lowercase, 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
| Command | Description |
|---|---|
/work | Earn currency (with cooldown) |
/beg | Beg for money — risky but can be rewarding |
/coinflip <bet_amount> | Flip a coin — double or nothing! |
/steal @user | Attempt 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 |
/leaderboard | View the money leaderboard |
/voice_earnings | Check 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
| Command | Description |
|---|---|
/stocks | View the stock market |
/buy_stock <ticker> <quantity> | Buy stocks |
/sell_stock <ticker> <quantity> | Sell stocks |
/portfolio | View 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.
| Command | Description |
|---|---|
/shop | Browse 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.
| Command | Description |
|---|---|
/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 |
/join | Join your current voice channel |
/leave | Leave the voice channel |
/skip | Skip to the next track |
/stop | Stop playback, clear queue and disconnect |
Queue & Controls
| Command | Description |
|---|---|
/queue [page] | View the current queue |
/volume <0-100> | Adjust playback volume |
/clear_queue | Clear all queued tracks |
/nowplaying | Show the currently playing track |
/platforms | Show 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
| Command | Description |
|---|---|
/ticket | Send the ticket panel in the current channel |
/ticket_setup | Set log channel and customize the panel |
/ticket_logs | View recent ticket logs |
/ticket_add @user | Add a user to the current ticket |
/ticket_remove @user | Remove a user from the current ticket |
/ticket_rename <name> | Rename the current ticket |
/ticket_claim | Claim 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.
| Command | Description |
|---|---|
/verify_setup | Configure the verification embed, button, and role |
/verify_enable | Enable the verification system |
/verify_disable | Disable 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.
| Command | Description |
|---|---|
/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 list | List all active giveaways in the server |
/giveaway about | Show information about the giveaway system |
/giveaway settings show | Show current giveaway settings |
/giveaway settings set | Configure giveaway settings |
/giveaway settings reset | Reset 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.
| Command | Description |
|---|---|
/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.
| Command | Description |
|---|---|
/welcome <channel> <message> | Quick setup for the welcome system |
/welcome_config enable | Enable the welcome system |
/welcome_config disable | Disable the welcome system |
/welcome_config channel <#channel> | Set the welcome channel |
/welcome_config message <text> | Set the welcome message |
/welcome_config autorole @role | Set 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 status | Check current welcome settings |
/welcome_config variables | Show available message variables |
/welcome_config test | Send a test welcome message |
/welcome_config reset | Reset 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.
| Command | Description |
|---|---|
/tictactoe [@player2] | Play Tic Tac Toe against another player or vs AI |
/rps <mode> [@opponent] | Play Rock Paper Scissors (bot or pvp mode) |
/snake | Play the Snake game |
Virtual Pets
Create and raise a virtual pet with stats, battles, and care mechanics.
| Command | Description |
|---|---|
/pet_create <name> | Create a new virtual pet |
/pet_stats | Show your pet's statistics |
/pet_feed | Feed your pet |
/pet_train | Train your pet |
/pet_cuddle | Increase your pet's happiness |
/pet_battle @opponent | Battle your pet against another player's pet |
/pet_delete | Delete your pet |
Reports
A configurable report system where members can submit reports through a form.
| Command | Description |
|---|---|
/report | Submit 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-categories | List 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
| Command | Description |
|---|---|
/ping | Check bot latency |
/help [command] | Interactive help menu with categories |
/about | Show information about NyronBot |
/invite | Get 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 |
/meme | Get a random meme from Reddit |
/gamehelp <question> | Get gaming tips and help |
Reminders
| Command | Description |
|---|---|
/remind <time> <message> | Set a reminder (e.g. 30m, 2h, 1d) |
/remind_in_dm <time> <message> | Set a reminder sent to your DMs |
/reminders | List all your active reminders |
/cancel_reminder <id> | Cancel a specific reminder |
/clear_reminders | Clear all your reminders |
Polls
| Command | Description |
|---|---|
/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
| Command | Description |
|---|---|
/serverstats | Display detailed server statistics |
/membercount | Quick 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 @role | Set auto-role for new members Admin |
/remove_auto_role | Remove the auto-role Admin |
/setlogchannel <#channel> | Set channel for message edit/delete logs Admin |
/togglelogs | Enable or disable message logging Admin |
Notes
| Command | Description |
|---|---|
/note add <title> | Create a new note |
/note list | View all your notes |
/note search <query> | Search through your notes |
/note delete <title> | Delete a specific note |
/note clear | Delete all your notes |
Steam Deals
| Command | Description |
|---|---|
/setsteamchannel <#channel> | Set channel for Steam giveaways and deals Admin |
/removesteamchannel | Disable Steam deal tracking Admin |
/viewsteamchannel | View 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.
NyronBot