Overview
Hello! I'm Noyabot, a utility and dice engine for Discord. Pick a server from the dock above (or add me to a new one) and explore around. Admin pages generally require Manage Server or Administrator permissions. Below is a quick command cheat sheet.
Dice & Probability
The dice engine supports standard notation, keep-highest/lowest modifiers, nested sub-rolls, and full math expressions.
| Command | Description | Options |
|---|---|---|
/roll |
Roll dice anywhere. You can even install me as a user app and roll in servers I'm not in. Try it live in the Dice Playground! |
|
/reroll |
Repeat your last roll in this server. |
|
/odds |
Exact probability breakdown of a dice expression: histogram, cumulative distribution, mean, median,
mode, and standard deviation. Expressions too heavy to solve exactly will point you to
/simulate. |
|
/simulate |
Run an expression thousands of times, then analyze the results across Summary, Distribution, and Streaks views. |
|
Dice Notation
20— a plain number, no dice.25+3always comes out to28d20— a single die, shorthand for1d204d6kh3— roll 4d6, keep the highest three (k3is shorthand);5d5kl2keeps the lowest two instead(1d4+1)d6,2d(5+1d5)— sub-rolls for the dice count, sides, or keep value2d6*3,(1d4+2)*2— full math with+ - * / ^and parentheses
Target Syntax
Compare rolls against a condition to count successes: >=15, <10,
=20, an inclusive range like 8-12, a set like in {18, 19, 20}, or
odd / even. Prefix any target with ! to negate it, so !odd
counts only even results. Negative and decimal numbers work too.
Macros & Random Tables
Save dice expressions and random tables on the Macros page, and anyone in the server can invoke them by name. Who can manage macros is controlled by role access in Server Settings.
| Command | Description | Options |
|---|---|---|
/macro roll |
Roll a saved dice macro by name, with autocomplete. |
|
/macro table |
Pick entries from a saved random table. Supports weighted entries and duplicate picks. |
|
Utilities
| Command | Description | Options |
|---|---|---|
/timestamp |
Turn natural language into Discord timestamps, all seven formats with copy buttons. Works in servers and DMs. |
|
/someone |
Pick a random non-bot member, with optional channel or role filters. |
|
/random |
Work with a list of words: shuffle, sort, split into chunks, or pick a subset. Separate items with commas, semicolons, or periods. |
|
/remind |
Set a persistent reminder with a cancel button. Reminders survive restarts and can be scheduled up to 10 years out. |
|
Context Menu Commands
Right-click (or long-press) a message and look under Apps. All of these work in servers and DMs, except Report Message, which is servers only.
| Command | Description |
|---|---|
| Report Message | Flag a message for the mod team, with a reason. Reports go to the configured mod channel and are tracked on the Reports page. |
| Remove URL trackers | Strip tracking parameters from URLs in the message, using domain-specific rules and entropy filtering to keep useful parameters intact. |
| Extract raw JSON | Download the message's full raw JSON payload, handy for debugging embeds, attachments, and metadata. |
Leaderboards
Who rolls the most, who's the luckiest, and the crowd favorite expressions!
Most Rolls
| # | User | Rolls |
|---|
Luckiest
| # | User | Avg Luck | Rolls |
|---|
Unluckiest
| # | User | Avg Luck | Rolls |
|---|
Top Single Rolls
| # | User | Expression | Result | Luck |
|---|
Favorite Expressions
| # | Expression | Count |
|---|
Heatmap
When the server is active, which commands and expressions get used? (。- .•)
Activity by Day & Hour (UTC)
Command Usage
Top Expressions
| Expression | Count |
|---|
Member Activity
| Member | Commands | First Active | Last Active |
|---|
Roll History
Every roll made in this server — filter by user, expression, or luck.
| Time | User | Command | Expression | Result | Luck |
|---|
Dice Playground
Everything /odds and /simulate can do, in a full web UI! Nothing here is stored.
Distribution
Cumulative Probabilities
| Roll | Exactly | At most | At least |
|---|
Streak Analysis
| Longest | Average | Runs |
|---|
Macros
Saved dice expressions and random tables anyone can run with /macro.
Dice Presets
| Name | Expression | Created By |
|---|
Random Table Presets
| Name | Description | Entries | Created By |
|---|
Welcome & Goodbye
Send automated messages when members join or leave the server. Current placeholders:
{user} {user_mention} {server} {member_count}
Auto Roles
Roles granted automatically when a member joins. Delay is in seconds (0 = immediately).
| Role | Delay (s) | Enabled |
|---|
Reaction Roles
Dropdown menus that let members assign themselves roles.
Publish a Menu
Existing Menus
| ID | Content | Categories | Status |
|---|
New Menu
Starboard
Repost standout messages to a dedicated channel once they earn enough reactions.
Top Starred Messages
| Author | Stars | Snippet |
|---|
Send Message
Compose a message and optionally attach an embed. Build your embed in
Build Embed, then paste the JSON below. Sent immediately — nothing is stored.
@everyone/@here pings are stripped.
Message Preview
Build Embed
Build a Discord embed and copy the JSON blob for use in other features.
@everyone/@here pings are stripped.
Logging
Send bot events to log channels, with per-event channel overrides and channel exclusions.
Events
| Event | Enabled | Log Channel |
|---|
Reports
Messages flagged by members for moderator review.
Settings
Reports
| ID | Reporter | Author | Reason | Message | Status | Handled |
|---|
Admin Settings
Toggle bot features and control which roles can access dashboard pages.
Feature Toggles
Dashboard Permissions
Admin Access includes all dashboard permissions, overriding the Macro Access toggle.
| Role | Macro Access | Admin Access |
|---|
Terms of Service
Last updated: September 2026
1. Acceptance of Terms
By inviting Noyabot to your Discord server or using the dashboard at
bot.noya.lol, you agree to these terms. If you do not agree,
remove the bot from your server and discontinue use.
2. Service Description
Noyabot provides dice rolling, leaderboards, macros, moderation tools, and other utility features for Discord communities. The service is provided "as is" and may change or be discontinued at any time without prior notice.
3. Data & Privacy
We store only what is necessary to provide the service, aka roll histories, command logs, and server-specific settings. See our Privacy Policy for details.
4. Acceptable Use
You agree not to use Noyabot to violate Discord's Terms of Service or to abuse, harass, or harm others. We reserve the right to remove the bot from any server at our discretion.
5. Liability
Noyabot is a hobby project provided free of charge. We are not liable for any data loss, service interruption, or damages arising from use of the bot or dashboard.
6. Changes to These Terms
We may update these terms periodically. Continued use after changes constitutes acceptance of the revised terms.
Privacy Policy
Last updated: September 2026
1. What We Collect
When you log in via Discord OAuth, we receive your Discord user ID, username, and avatar. We store an access token in your session to communicate with the Discord API on your behalf.
2. What We Store Per Server
- Roll histories (expression, result, luck score, timestamp)
- Command logs (command name, user ID, timestamp)
- Dashboard settings and feature toggles
- Dice and table macros created by your community
3. Discord Intents
Noyabot requests two privileged Discord intents to provide its core features:
Server Members Intent
This is standard for most Discord bots. Noyabot uses it to verify membership and resolve permissions. For example, checking whether you're in a server before loading its dashboard, or looking up display names for leaderboards. Member data is fetched on demand from Discord's live cache and is not stored or persisted by the bot.
Message Content Intent
This intent technically allows the bot to read the content of all
messages in channels it can see. In practice, Noyabot only reads message
content for the Starboard feature; to detect starred
messages and count reactions. Message content is never logged, stored,
or transmitted anywhere. Commands are recorded in the command log by
name only (e.g. roll), not by their full message text.
Server data is retained as long as the bot is in your server. Server admins can use the Forget Me feature to permanently delete all personal data across all servers.
4. Data Sharing
We do not sell, share, or transmit your data to third parties. Data is stored locally on the bot's server and is only accessible to the server owner and dashboard users with appropriate permissions.
5. Cookies & Sessions
The dashboard uses a server-side session cookie for authentication. No third-party tracking cookies are used.
6. Your Rights
You can request deletion of your data at any time via the Forget Me button in the dashboard. For other inquiries, contact the server owner.
8. Changes to This Policy
We may update this policy periodically. Continued use after changes constitutes acceptance of the revised policy.