Best Performance commands are the analytical core of Lazybot. From fetching a single BP entry with PP breakdown, to simulating full-combo rewrites of all 200 BPs, to filtering your top plays by star rating, title, or mod combination — these commands turn raw leaderboard data into actionable insight.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Apeuriox/lazybot-renewal/llms.txt
Use this file to discover all available pages before exploring further.
/bp — Single Best Performance Entry
Aliases: best, pbp, b, bsm
Fetches a single entry from a player’s best performance list. Defaults to BP #1 if no index is specified. The alias pbp (or pb) switches the panel to a PP+ quadrant grid. The alias bsm queries the Star Moon private server instead of the official osu! API.
Player name to query. Defaults to the caller’s linked account.
Which BP slot to retrieve. Range: 1–200. Defaults to
1.Game mode. Accepted values:
osu, taiko, catch / fruits, mania. Defaults to the user’s saved default mode.PP algorithm version:
202210, 202411, 202502, 202510, 20260706. Omit to use the server-configured default.Panel style. On QQ controlled by the count of
& appended to the command.Examples
- Discord
- QQ / OneBot
Star Moon (
bsm) is a separate private osu! server. To use /bsm you must have a Star Moon account linked to your QQ via /linkstarmoon. This command is QQ-only./bplist — BP List View
Alias: bplist
Fetches a range of BP entries and renders them as a compact list panel. Maximum range is 1–200.
Starting index of the range (inclusive).
Ending index of the range (inclusive). Maximum 200.
Player name. Defaults to the caller’s linked account.
Game mode override.
PP algorithm version string.
Examples
/bpcard — BP Card View
Alias: bpcard
Same range query as /bplist but renders each entry as a card thumbnail instead of a list row. Render limit is 100 entries per call (the fetch limit remains 200).
Starting index of the range.
Ending index (max 200; render cap 100).
Player name.
Game mode override.
PP algorithm version string.
Examples
/bps — BP Series Quick-Access
Aliases: bs, bssm
A shortcut equivalent to /bpcard 1-[index]. Defaults to showing BP 1–21. Appending & switches the output to list style instead of card style.
Player name.
Upper bound of the range. Defaults to
21.Pass
& to render as a list instead of cards.Examples
/bpif — BP Simulation with Mod Changes
Alias: bpif
Recalculates and re-ranks all 200 BPs after applying a mod rule, then shows the projected total PP change. Three operators are supported:
| Operator | Effect |
|---|---|
+ | Insert the specified mods (conflicting or duplicate mods are silently ignored) |
- | Remove the specified mods |
! | Replace all existing mods with the specified mods |
One of
+, -, or !. Can be omitted when only specifying an algorithm version.Mod abbreviation string without spaces, e.g.
HDHR, DT, HDDT. Can be omitted when only changing the algorithm.Player name.
Game mode override.
PP algorithm version string.
Maximum number of entries to render in the output image. Defaults to
30.Examples
/nochoke — Full-Combo Simulation
Aliases: nc, nochoke
Simulates a full combo (FC) on every BP in the user’s top 200 and re-ranks them, showing the theoretical maximum total PP. A disclaimer is included in the output reminding users that FC simulation does not perfectly represent skill.
Player name.
Game mode override.
PP algorithm version string.
Examples
/no1miss — FC Simulation for Near-FC Plays
Alias: no1miss (shares implementation with /nochoke)
Like /nochoke, but only recalculates BPs that have ≤ 1 miss. This is a more realistic simulation for players who regularly get single-miss scores on hard maps.
Player name.
Game mode override.
PP algorithm version string.
Examples
/todaybp — New BPs Within a Time Range
Alias: tbp
Shows BP entries that were set within a specified number of days. Useful for tracking recent grinding sessions or checking what a player has improved on lately.
Player name.
Game mode override.
Number of days to look back. Defaults to
1 (today only).Examples
/topscores — Highest PP Scores on the Instance
Alias: ts
Lists the highest-PP scores across all linked players on this Lazybot instance for a given mode. Data is sourced from osu!Track and may not always be perfectly up to date.
Game mode to query. Defaults to
osu.Maximum number of results to display. Defaults to
10. An internal filter is applied, so the actual count shown may be lower.Examples
/filter — Filter BP200 by Conditions
Alias: f
Filters a player’s top 200 BPs by one or more conditional expressions. Conditions are separated by commas (,). Field names and operators are case-insensitive. Maximum render output is 51 entries.
Condition syntax: [Field][Operator][Value]
Supported Fields
Supported Fields
| Field | Description |
|---|---|
Accuracy / acc | Score accuracy (%) |
Artist | Song artist |
AR | Approach rate |
BPM | Beats per minute |
Combo | Maximum combo achieved |
Circle | Hit circle count |
Creator / Mapper | Beatmap creator |
Difficulty / Diff / Version | Difficulty name |
Great / 300 | 300-count |
HP | HP drain rate |
Length | Map length in seconds |
Meh / 50 | 50-count |
MaxCombo | Maximum possible combo |
Mod / Mods | Active mods |
Miss / 0 | Miss count |
OK / 100 | 100-count |
OD | Overall difficulty |
PP / Performance | Performance points |
Rank | Score rank (Lazer algorithm) |
Slider | Slider count |
Spinner | Spinner count |
Star | Star rating |
Title / Name | Beatmap title |
Supported Operators
Supported Operators
Numeric fields:
Text fields:
Mod fields:
| Operator | Meaning |
|---|---|
> | Greater than |
>= | Greater than or equal |
< | Less than |
<= | Less than or equal |
== or = | Equal |
!= | Not equal |
| Operator | Meaning |
|---|---|
== | Exact match |
^= | Starts with |
$= | Ends with |
~ | Similar (fuzzy) |
= | Contains |
!= | Not equal |
| Operator | Meaning |
|---|---|
= | Contains mod(s) |
== | Exact mod set |