DOCUMENTATION
Docs
A real step-by-step setup walkthrough, plus the full command reference ; the same content the bot itself shows in Discord.
Setup & Configuration
Admin-only. Start with /setup nitrado, then /setup auto-channels for the fast path.
/setup nitrado | ftp | channel | map | view | auto-channels | ...
Connects the bot to your Nitrado server and controls global settings. /setup nitrado (opens a private form for your API token + service ID) comes first ; everything else depends on it. /setup auto-channels is the fast path: creates every feed, dynamic-event, game, and ticket channel in one shot, sorted into their own categories, and sets up the .bOne Admin role at the same time. /remove auto-channels is the off switch (see below). /setup bot-admin-role lets a role besides real server Administrator manage the bot ; /setup mod-role is a lighter tier for day-to-day moderation only (ticket claim/close, plus whatever else an admin grants via the dashboard's Moderator Permissions page). /setup player-role/ban-role set the two roles /rolepunish swaps between (see Server Tools below). /setup auto-role role:<@role> assigns that role to every new member ; omit role to turn it off. /setup map / location-format control map and position display. /setup view shows your current config.
Hiding commands from regular members
Every command here is already gated in-code (admin/mod/dev) ; this is an *extra*, Discord-native layer if you also want a command invisible in the / list to anyone without the right role. Server Settings → Integrations → .bOne, click a command, then toggle its default access or add specific role/channel overrides (allow/deny). Per-server (each server sets its own) and per-command, not per-subcommand ; can take a few minutes to apply. Easy to miss ; most people never open Integrations unless they know to look.
/setup backup-export | backup-import
backup-export downloads an encrypted backup of this server's .bOne data ; the one-time passphrase shown with it is never stored anywhere, so save it. backup-import file:<> passphrase:<> confirm:true restores from one later, on this server or a different one, completely overwriting whatever's currently saved (a copy of the pre-restore data is kept as a safety net). Nitrado/FTP credentials are redacted either way and always need reconfiguring after a restore.
Admin web dashboard
A browser-based alternative to most admin/moderator commands (27+ areas; server config, rotation, base damage, economy, tickets, moderator permissions, and more), gated behind logging in with your own Discord account ; only shows servers where you're actually an admin or mod, and a mod only sees the sections they've been granted. Not a slash command ; the bot's host operator sets it up (needs a few things configured in Bone.env plus a Discord OAuth redirect).
/remove auto-channels confirm:true
Deletes every channel and category /setup auto-channels created, taking their message history with them ; the confirm option exists specifically so this can't happen by accident. A category is only removed once it's completely empty, so anything you renamed or added manually is left in place instead of guessed at. Safe to run /setup auto-channels again afterward to rebuild everything from scratch.
/status
Live DayZ server status pulled from Nitrado ; online/offline, player count, current map.
/server-monitor set | channel | status
Independent of Nitrado; watches the DayZ server directly via a raw IP:port query (A2S), checked every 60 seconds, so it still works even if Nitrado's own API is having issues. set host:<> port:<> points it at your server (the query port, not the game port; Nitrado's panel lists them separately) ; channel sets where down/back-up alerts post (crash alerts go there too, else to the Moderation Log) ; status shows a live check plus current config any time.
/online-count setup | remove
A voice channel whose NAME shows the live DayZ online-player count (e.g. "🟢 Online: 12"), updated every few minutes; Discord limits how often a channel name can change, so this isn't instant. setup creates a new voice channel (locked so nobody can actually join it) or points at an existing one if you pass channel; remove stops updating it without deleting the channel.
/online-count alert | notify
A ping when the server gets busy, for members who want one. alert players:30 (admin) switches it on: .bOne makes a role, picks this channel, and posts a Ping me button there (or pass your own role and ping_channel). Only members who press Ping me (or run notify) get pinged. It pings once per busy spell, waits for the count to drop a bit before it can ping again, and never pings more than once an hour. enabled:False turns it off. notify (anyone) adds or removes the ping for yourself.
/wipe when | dates
when (anyone) shows when the next wipe is and when the last one was, in each reader's own timezone. dates (admin) sets them: next:2026-10-31 next_time:18:00 last:2026-09-30 note:"Full wipe", all optional; clear removes one or all. Dates are read in your restart schedule's timezone unless you pick one. Also on the Server Config page, Backup & Wipe tab.
/logs download | restarts
download type:<rpt|adm> sends the current admin (ADM) or report/crash (RPT) log file as a downloadable attachment (truncated to the most recent portion if too large for Discord). restarts shows/downloads a 24h history of when the server actually restarted and why: the reason Nitrado logged (your schedule, the panel, someone's restart command), or Crashed when DayZ wrote a crash report instead of shutting down cleanly.
/restart confirm:true (admin)
Restarts the DayZ server right now ; immediately disconnects every player. tell_players gives Nitrado a message to post in the game's chat, if the game shows it (not confirmed on console). Not delegable via Moderator Permissions ; real Administrator/bot-admin-role only.
/vehiclewipe start | status | cancel (admin)
Clears every vehicle off the map without touching bases or stashes. start switches the vehicle events off; the next restart clears the vehicles, then the bot switches them back on by itself and they spawn fresh on the restart after. Add restart_now:True to restart straight away. A vehicle event you already had off stays off. status shows where it's at; cancel switches them back on now.
/channel create | set | embed-mode | list | visibility
Sets which channel each live feed posts to ; position, connect, disconnect, kill, death, hit, construction, flag, stash, teleport, chat, rotation, vehicle spawns, 7 dynamic-event sub-types (Heli Crash, Military Convoy, Police Car, Police Situation, Santa's Sleigh, Train, Contaminated Area, plus a catch-all), all 7 /detect alerts, Bounty Fulfilled, Achievement Unlocked, an auto-updating Leaderboard, Ticket Log, and more. type is search-as-you-type (too many types for Discord's 25-choice dropdown cap). create makes a new channel ; set type:<> channel:<#existing> points a type at one that already exists instead, with no cap on how many types can share one channel. embed-mode type:<> mode:<batched|individual> picks whether that type posts one grouped embed per poll cycle (default) or a separate embed per event, in real time. /channel visibility multi-selects several channels and flips them all admin-only or public at once.
Automation & Tickets
Admin-only. Rotation, dynamic events, tickets, and keyword auto-responses.
/rotation setup
Swap event files (airdrops, convoys, crash sites) in and out so the map changes. Run /rotation setup: .bOne lists the event files in your mission's custom folder and you tick the ones that take turns. Add at_once: for how many are live at a time and swap: for when (every restart, or every few hours). It turns rotation on and swaps straight away. Want a second set of files on its own schedule? /rotation setup pool:Convoys makes another pool; each pool has its own files and timing, and a file can be in one pool only. Needs FTP (/setup ftp). Also on the dashboard Rotation page.
/rotation pool | trigger | times | enable | disable | now | status | rename | delete
The fine controls behind /rotation setup. pool edit gives a file a name, map spot, announcement or random loot; trigger and times set swaps at exact daily times (set a timezone first, times timezone); now swaps immediately; status shows the setup (every pool, when you have several). With several pools, add pool: to say which one. rename and delete manage pools; deleting takes its files out at the next restart. pool add still takes a file path by hand, but setup picks them for you.
/createevent
One guided command for Airstrikes, Gas Strikes, Custom Vehicle Spawns, and Hordes ; everything's a dropdown or a short form, nothing to memorize. Pick Create/Browse/Edit Zombie Count/Remove/Scheduled Cleanups, then a category, then whatever it needs (a vehicle from a real list, one or more zombie types, or just coordinates ; a Horde also asks for zone radius and zombie count up front). Every creation can optionally be set to auto-remove itself 15 minutes after your server's next restart. It asks first before placing anything within 200 m of a player base, and When Events Went Off shows when DayZ actually started each one. Same FTP credentials as /rotation.
/teleport create | list | remove
In-game teleporters ; standing in the origin box moves a player to destination. Only x/z are required for each point ; height (y) is optional ; left out, the bot fills in the ground height from the map. mode:temporary auto-removes it 15 minutes after your server's next restart, same as /createevent's toggle ; permanent keeps it until you /teleport remove it yourself. direction:one-way only sends origin→destination ; two-way also creates the reverse trip back. marker_classname:<> spawns a visible object (e.g. a sewer cover) at each trigger spot, since the trigger itself is invisible ; it goes at the same height as its trigger. list shows what's configured, remove name:<> deletes it, marker included (autocompletes). Same FTP credentials as /rotation.
/ticket panel | quicksetup | createticket | category-add | category-remove | category-list | list
panel posts a persistent "Open a Ticket" button; quicksetup does that plus sets the staff role and log channel in one step. Clicking it (or /ticket createticket) prompts for a category and creates a private channel for that member + the bot-admin role, under an auto-created "Tickets" category (or a parent_category folder per category, e.g. donations vs. support in separate sidebar folders). Categories start with 5 defaults but are fully editable ; category-add label:<> description:<> [parent_category], category-remove index:<>. list shows everything open.
/ticket add | remove | claim | unclaim | transfer | priority | rename | thread | close | closerequest
Run inside an open ticket channel. add/remove a user; claim/unclaim/transfer track who's handling it; priority tags urgency (Low/Medium/High/Urgent, shown in /ticket list and the channel topic); rename the channel; thread opens a private staff-only thread the opener can't see. close [reason] ends it (opener or staff) ; same as the Close Ticket button, just a slash-command alternative; closerequest asks the opener to confirm first instead of closing immediately. A full text transcript (every message, not just metadata) attaches to the closing post in the Ticket Log channel if one's configured.
/ticket closeall (admin)
Closes every currently open ticket in one shot, same as running /ticket close on each ; usable from anywhere, not scoped to a single ticket channel. Handy for a cleanup pass or wiping the board before a server wipe/season reset.
/sticky set | remove | list
Keeps a notice at the BOTTOM of a channel, re-posted as people talk so it never scrolls away like a pin does. One per channel, throttled to 15s.
/keyword add | remove | list | cooldown | channel-add/-remove | channels-add/-remove
Auto-responses ; when someone says a configured keyword in chat, the bot replies automatically. Handy for FAQs, rules reminders, invite links. Fires in every channel by default; channel-add/channel-remove scope one keyword to specific channels, channels-add/channels-remove do the same for every keyword server-wide at once ; list shows each keyword's current scope. cooldown word:<> seconds:<> sets how long a keyword stays quiet after responding (0 = every time, default 5 minutes). A keyword set to a member's username also fires when they are pinged or replied to.
/lootfeed channel | map
channel sets where the condensed summary posts, off by default (REPORT_LOOT). map [days] renders where loot spawned ; color-coded dot per location, top classnames each get a color, legend in the reply.
/whitelist add | remove | list | enable | disable | priority (admin)
Manages this server's Nitrado whitelist directly ; type in a gamertag and it's added, no need to open the Nitrado panel. list also shows whether whitelist enforcement itself is currently on or off for this server, and enable/disable switch it. priority add|remove|list manages Nitrado's priority queue (listed gamertags skip the join queue when the server is full) ; priority add with days takes them off again automatically when the days run out. Also on the dashboard's Whitelist page, which can also switch on adding every gamertag players link to that server's whitelist.
/player-hub setup | remove
Posts a "Player Hub" button panel ; Link Gamertag, Balance, Store, My Stats, Leaderboard, all one click, no commands needed. Built for players who aren't comfortable typing slash commands ; Link opens a small popup asking just for a gamertag, same self-service /link set flow underneath. setup [channel] posts it (default: current channel) ; remove stops tracking it without deleting the message.
/embed create | list | send | update | delete
Build a fully custom embed (title, description, color, image, thumbnail, footer, author, up to 25 fields) through a guided series of popups, with a live preview the whole way. create name:<> channel:<#> starts it ; buttons for each section, then Send Now, Schedule Once (e.g. "in 2h"), Schedule Recurring (days + times + timezone, e.g. every Mon/Wed/Fri at 09:00 and 18:00), or Save as Draft. Up to 5 buttons (a link, a role toggle, or a player action), each with an optional emoji: paste one emoji, or use one of your server's own as :name:. list shows every saved embed and its schedule, send id:<> posts a new copy anytime regardless of any schedule, update id:<> edits the copy it already posted in place so its link and pins survive, delete id:<> removes one. Same builder (including both scheduling modes) is also on the dashboard's Embed Builder page, including editing an existing one.
Detection & Moderation
Admin-only. Everything here produces suspicion signals for a human to review, not automatic verdicts ; except /baseping auto-action, which can ban.
/player report, or right-click a message: Apps, Report to staff
Anyone can report a player: /player report reason:<what happened> gamertag:<name> (or member:@someone), with an optional screenshot or clip. Only staff see it: it posts in the Player Reports channel (or the Moderation Log) with Claim, Resolve and Dismiss, and the person who reported it gets a DM when it's closed, with your note if you add one (never your name). Up to 3 waiting reports per member, one a minute. Admins can always handle them; moderators need the Player Reports permission (Moderator Permissions page). Also on the dashboard's Player Reports page.
/detect status | overview | toggle | config <name>
Watches the live admin (ADM) log for 10 exploit patterns and posts an alert the moment one trips: Underground (clipping below the map), Skywalk (float/rapid altitude gain, incl. sit-then-rise), Dupe (rapid connect-cycling), Boost (Fireplace/Garden Plot stacking + altitude gain), Camping (staying in one small radius), Join-Kill (a kill within minutes of connecting), Raiding (an explosive placed or a base torn down far from that player's own recent movement history), Fire Rate (weapon firing faster than physically possible), Headshots (an improbable headshot streak at long range), Teleport/Speedhack (implied movement speed between readings that no legitimate playstyle reaches). status shows every detector's thresholds, toggle turns any (or all) on/off, config <name> tunes the numbers. overview steps outside this command entirely for a one-line-per-system summary across every auto-punish/detection system in the bot (this, /automod, /baseping, /zone).
/altcheck
Scans the admin (ADM) log for behavioral signs of alt accounts ; fast handoffs between accounts, low overall play footprint, patterns clustering several accounts together. Console DayZ exposes no IP or platform ID to confirm a match, so this is a lead, not a verdict.
/link admin verify channel role (admin)
New-member verification in one step: posts a Verify button, and members who press it get the role in seconds. New accounts, VPNs and members sharing a connection with someone else can be held for staff, who approve, kick or ban from the alert. Step-by-step guide: https://dayznerdsquad.com/docs/how-do-i#verify
/warn issue | list
Manual counterpart to auto-mod's Delete + Warn/Warn actions ; both write to the same warning ledger, so a mod-issued warning counts toward the same escalation threshold. issue user:<@member> reason:<> logs one ; list user:<@member> shows a member's full warning history. Can't be used against a real admin or the bot-admin role.
/trader panel | add | edit | remove | open | close | announce (staff)
A live panel showing each trader (up to 10) as open or closed. add name:<> location:<> adds one on a server; panel channel:<> posts the panel; staff press a trader's button, or use open/close trader:<>, and the panel updates and an announcement goes out (announce channel:<> role:<> sets where, pinging only that role). Nothing changes in game. Also on the dashboard Traders page. Needs the Traders permission for moderators.
Suspicious Transfers (dashboard)
No slash command ; the admin web dashboard's Economy Audit page scans the last 24h of /pay activity for back-and-forth Cash transfer patterns between two accounts, a common sign of Cash being moved between two accounts one player controls, or laundered between colluding accounts. Scored, not a verdict ; friends genuinely splitting costs can trigger a low score too.
/baseping add | edit | remove | toggle | list (admin)
add name:<> x:<> y:<> radius_m:<> defines a base ; the moment a tracked player's position falls inside it, an alert embed posts with a real @-mention (optionally a faction's leader/co-leader via mention_faction, whose own members never set it off or get auto-banned, and/or a specific mention_user). Pings on entry, then again on every log update while they stay inside (repeat:False makes a base ping entry-only) ; only the entry counts toward auto-action bans, and cooldown_min is how long before the same player entering again pings and counts again. edit changes only the options you pass; toggle turns one off without deleting it. Needs an alert channel; set one per base ping (alert_channel) or a server-wide default in Server Config.
/baseping auto-action | bans | unban (admin)
auto-action name:<> enabled:<> trigger_on:<presence|kill|both> turns on real, escalating Nitrado bans for a zone ; presence (entering it) and/or kill (a kill happened while the killer was inside it; the Conquest-style spawn-kill case). Every offense bans, duration climbs each repeat offense within a rolling window (tier1/tier2/tier3, e.g. 1h/6h/1d, window_days, default 30) ; auto-reverses on schedule, same as /rolepunish. The banned player gets a DM explaining why, if their gamertag is linked. bans lists everyone currently auto-banned; unban gamertag:<> ends one early.
/zone create | list | remove (admin)
create name:<> x:<> y:<> radius_m:<> trigger:<kill|build> draws a circular zone that auto-bans (same escalating-tier/DM/auto-reverse mechanics as /baseping auto-action above) whenever a kill happens inside it, or someone builds/places inside it ; submit the same name again to add the other trigger to an existing zone. Cash-reward and alert-only (no ban) zone purposes exist too, dashboard-only ; see the Zones page. list shows every zone regardless of purpose, remove deletes one by name. Also see /automod (Server Tools category) for chat-content moderation, a different trigger mechanism from everything else here.
/base check | add | edit | remove | note | list (staff)
A register of bases for staff inspections. add name:<> x:<> y:<> owner:<> (plus members and radius) registers one; check base:<> shows its card: storage counted in points against your cap, the structures built there (fences, gates, watchtowers, flag poles, metal and wooden walls, barbed wire), when a member was last seen inside it, its flag, status and notes. Mark Checked records what you counted at an inspection; a base never inspected shows an estimate from the last 30 days of logs, which can run high (a container moved is logged again). Issues flagged: Abandoned? (no member seen for 21 days by default), Over the storage limit, Flag lowered, Never checked. list issues_only:True shows the ones to look at. Points, cap and days are set on the dashboard Base Inspections page. Needs the Base Inspections permission for moderators.
/ban add | remove | list
Directly adds/removes a gamertag on the server's real Nitrado ban list ; the same list DayZ itself checks on connect. Gamertag-only, no Discord account or role needed at all, unlike /rolepunish. add gamertag:<> [duration:<30m|2h|1d|1w>] bans; leave duration blank for a permanent ban, or set one for an auto-expiring temp ban that unbans itself on schedule (checked every 30s). remove unbans early. list shows everyone currently banned, with a countdown next to any temporary ones. protect-add | protect-remove | protect-list (admin) exempts a gamertag from every ban path this bot has (this, /kick, /rolepunish, Zone/Base Ping auto-ban) across every server in the guild. evasion mode:<ban|alert|off> (admin) decides what happens when a banned player comes back under a new gamertag: by default the new gamertag is banned too, because a ban follows the console account.
Server Tools
General Discord server tools ; not DayZ-specific.
/purge amount:<1-100> [user] (admin)
Bulk-deletes recent messages in the current channel ; optionally filtered to just one user's messages within the fetched window.
/purgechannels category:<#category> (admin)
Permanently deletes a whole category and every channel inside it, message history included ; shows exactly what's about to go and needs a confirm click first. Separate command from /purge (mixing this into it would've broken /purge amount:<> for everyone already using it).
/basedamage · /containerdamage set | unset | status | pause | resume | timezone
When bases (/basedamage) and containers (/containerdamage) can be raided. set switches damage ON or OFF at a day and time, every week, and it stays that way until the next point: a weekend raid window is set state:ON day:Friday time:1759, then set state:OFF day:Sunday time:2359. Add also_containers (or also_bases) to change both at once, and timezone the first time. unset removes a point by its day and time, status lists them with what is in force now, and pause/resume stop and restart the bot changing the setting. DayZ reads it when the server starts, so a change takes effect at the next restart.
/links list | add | remove
A curated list of useful links (rules, resources, socials, ...). list is public; add/remove are admin-only.
/automod config | status | words | links | exempt (admin)
5 independently toggleable checks ; Spam/Flood, Mass Mentions, Discord Invite Links, External Links, and a Censored Word list ; each with its own action (Warn, Delete, Delete + Timeout, or Delete + Ban). config check:<> enabled:<> action:<> sets one up; status shows all 5 at a glance; words add | remove | list manages the censored list; links add | remove | list lets chosen domains through. exempt add check:<> channel:<> switches a check off in one channel or a whole category (or pick "All checks"), e.g. block links everywhere but allow them in #media. Every hit posts a notice in the channel it happened in.
/rolepunish start | release | list
Temporarily swaps a member's role (their normal "Player" role off, a "Ban" role on) for a set duration (30m/2h/1d/1w), and bans their DayZ gamertag through Nitrado at the same time ; both auto-reverse together once the sentence is up, or immediately with release. Set the two roles once with /setup player-role/ban-role (existing roles you've already configured yourself ; .bOne doesn't create or restrict them for you). Gamertag comes from the gamertag option or their /link, if any ; without one, only the Discord-side role swap happens. Can't be used against a real admin or the bot-admin role. list shows everyone currently temp-banned.
/kick start | list
Kicks a player off the DayZ server. No console RCON means no true "disconnect right now" option, so this is a 5-minute auto-reversing in-game ban instead; the closest real equivalent, and Discord-role-free unlike /rolepunish. Needs a gamertag (gamertag option or their /link) and Nitrado configured. The player gets DMed immediately that it's a kick, not a ban. list shows everyone currently kicked.
/setup bot-trap channel:<#channel> (admin)
Designates a decoy channel ; anyone who posts there (except real Administrators, the bot-admin role, or the bot developer) gets their message deleted and is banned instantly. Meant for a channel with an unremarkable name that only an automated raid/spam bot would ever post in. Works on any Discord server; no DayZ server or Nitrado needed. Also settable with /channel create|set type:Bot Trap or on the dashboard under General Settings.
/reactionrole create | addrole | removerole | list | remove (admin)
create channel:<#> title:<> posts a panel; addrole message_id:<> emoji:<> role:<@role> attaches an emoji → role mapping to it (adds the bot's own reaction too) ; repeat for as many roles as you want. message_id can also be ANY message in your server (its ID or its link), such as your rules post: that message isn't changed, the bot just adds the reaction. Members react to get the role, remove their reaction to lose it. removerole undoes one mapping, remove stops tracking a panel or message (without deleting it), list shows them all.
/giveaway start | reroll | list
start prize:<> duration:<30m|2h|1d|1w> winners:<1-20> [channel] posts a giveaway ; react with 🎉 to enter. Ends automatically (checked every 30s), picks winner(s) from whoever reacted at that moment, and announces them. reroll id:<> re-picks winners for an ended giveaway from the current reactors; list shows active and past giveaways.
/suggestion submit | resolve | list
submit text:<> posts a suggestion to this server's Suggestions channel with 👍/👎 reactions pre-added. resolve id:<> status:<accepted|denied|implemented> [reason] (admin) updates the original post to reflect the outcome; list shows everything still pending.
Moderation Log channel
Set one up via /channel create or /setup auto-channels and this bot automatically posts message edits/deletes, joins/leaves, nickname/role changes, and bans/unbans there ; plus every Auto-Mod action and triggered Bot Trap. Nothing is required to turn it on beyond having the channel configured. /channel modlog-exclude channel:<#> stops message edits/deletes in a specific channel from posting there at all (handy for a busy channel where edit/delete noise isn't useful) ; modlog-include undoes it. Only affects message edit/delete logging ; joins, leaves, role changes, and bans still always log.
Welcome channel
Set one up via /channel create type:Welcome or /setup auto-channels and every new member gets a public embed there ; @-mention, their avatar, and a running member count by default. /welcome config customizes the title, message, color, and banner image (with {user}/{username}/{server}/{membercount} tokens), and toggles the avatar/member-count field on or off ; /welcome preview posts it right now using you as a stand-in ; /welcome view shows the current config ; /welcome reset clears all of it back to the default.
Farewell DM (/setup farewell-dm)
Opted in by default ; whenever a member leaves (or is kicked), the bot DMs them a short, personal-toned goodbye thanking them for their time and inviting feedback. /setup farewell-dm choice:No opts this server out entirely. Best-effort either way: silently does nothing if their DMs are closed or the bot is blocked.
DayZ Reference
Open to everyone unless noted (admin).
/classname search | add | remove | list-custom
1,941 vanilla DayZ classnames with quick-select search as you type, plus any custom/modded classnames an admin has added for this server.
/gun <name>
Looks up a firearm on the Guns Wiki (guns.fandom.com) and returns its info.
/map
Current DayZ map and live player count for this server (needs Nitrado configured).
/distance <from> <to>
Straight-line distance between two towns on the configured map, plus run/drive time and bullet time-of-flight ; quick-select autocomplete on both towns.
/player locations | online | track
online lists who's connected, open to everyone. locations (every online player's last known position) and track [player] [count] (recorded position pings on the map) need the Map permission, the same one the dashboard map uses, and only you see the result.
/player crossed player:<> other:<> [days]
Did two players cross paths? Answers yes or no, with each time they were within 30 m of each other, or one turned up where the other had been in the previous 6 hours (the way someone supplies their own alt: drop a kit, log off, the alt picks it up). Looks back 7 days by default, up to 30. Needs the Map permission; only you see the answer. Positions are logged about every 5 minutes and the log never shows items changing hands, so it is a lead, not proof.
/activitylog recent
The last several joins, leaves and kills from the live feed. Position lines are only included for someone with the Map permission, and then only they see the reply.
Games & Economy
This is just the map ; run /game list for cooldowns, payout ranges, and exact mechanics, or /game currencies for what each currency is and how to earn it.
/bench lift | best | leaderboard | spot
Bench press minigame, purely for bragging rights ; no currency. Ranks, streaks, injuries, milestones.
/range shoot | best | leaderboard
Shooting range minigame, no currency. Same structure as /bench.
/beer drink | leaderboard
Pure flavor minigame, no currency ; anywhere from half a beer to a million in one go.
/casino coinflip | dice | roulette | slots | highlow | blackjack | stats | leaderboard
Free casino games for points that are worth nothing ; no bets, no currency. Every play is a random amount, so no two wins are the same size.
/expedition go | sites | profile | leaderboard
Push-your-luck loot runs, purely for bragging rights ; no currency. Bot-wide ranks and leaderboard across every server.
/daily | weekly | work | beg | crime
Free, repeatable Cash income ; different flavor, payout range, and cooldown each, tuned per-server via /store admin. Needs a linked gamertag (/link set) ; pays straight into that gamertag's balance.
/rank [user] · /level view | leaderboard
Your level and what earned it: your place on this server, XP to the next level, and your voice time, messages, emojis, reactions and more, each with the XP it earned. The counts start again whenever levels reset. /level view shows the same card; /level leaderboard shows the top members.
/leaderboard
One dropdown for every ranking this bot tracks, swapped in place like /help: Combat Kills/KDR/Distance, Survival Playtime and Cash (this server ; top 25 for Cash, 10 for the rest) ; Bench/Range/Beer/Expedition (bot-wide, same as their own /bench leaderboard etc.) ; Level (this server's chat activity) ; Top Inviters. Set up a Leaderboard channel (/channel create) for one auto-updating message showing all 11 at a glance.
/faction create | join | leave | kick | promote | bank | stats | admin ...
Self-serve factions ; leader + co-leader roles, a shared Cash bank. create/join/leave act on your own gamertag (optional once linked). join needs a leader/co-leader's /faction accept. kick/promote/demote/transfer-leader manage roles ; bank deposit|withdraw|balance moves Cash in/out the bank (withdraw needs leader/co-leader). disband (leader) or an empty roster ends it. stats [name] shows every member's kills, K/D, playtime and Cash, with the faction's average kills, K/D, total playtime and total Cash.
Weekly Recap Digest
No command ; once a Weekly Recap Digest channel exists (/channel create type:weeklydigest or /setup auto-channels), the bot posts a narrated recap there every 7 days: top killer, most deaths, longest kill, the most-contested zone that week (from real kill locations, not a guess), and top faction if you're using /faction. All "this week" numbers, not the all-time totals /leaderboard already shows.
/link set | remove | status | lookup | admin ...
Links your Discord account to your in-game gamertag. Once linked, /shop, /buy, /pay, and the rest of the Cash commands no longer need gamertag typed every time. set warns if that gamertag's never played here (confirm:true overrides). lookup/admin subcommands fix disputes/mistakes. With /link admin proof enabled:True (off by default), set gives the member two emotes to do in game as that gamertag and links them once the server's log shows both, so nobody can claim someone else's gamertag.
🛒 /shop | mylocation | buy | pay | deposit | withdraw
The Corna Store, and the one and only economy ; Cash, tracked per gamertag, earned from kills, playtime, travel, zones, hits, building, flags (set up a Cash Earned channel via /channel create). gamertag is optional on every command below once you /link set. /shop and /buy [item:<>|kit:<>] both reply with your own personal link to a full cart/checkout page on the website (add as much as you want, one checkout) ; /buy's optional item/kit just pre-adds that one thing to your cart. /mylocation is the only way to set where purchases deliver: shows your last known in-game position (from the live feed) and saves it with one tap, no coordinates to type ; no saved location yet, no checkout. /pay to_player:<> amount:<> sends Cash to another player directly, no admin needed ; start typing their Discord name, nickname or ID (their gamertag works too). /deposit//withdraw amount:<> move Cash between your on-hand balance and a separate banked total. /me balance to check both figures.
/store admin item-* | kit-* | role-block | limit | zone-* | config | cash-* | daily | weekly | work | beg | crime | slut
Admin-only ; configures the shop and every Cash income command. item-add|item-remove define single purchasable items; kit-add|kit-additem|kit-removeitem|kit-remove bundle several classnames under one price. role-block stops a Discord role from buying one item or kit (unblock:True allows it again; the dashboard can block a role on many items at once). limit caps how many of an item or kit each player buys per window (max:0 removes it). zone-add|zone-remove|zone-list set repeatable Cash-earning areas. config tunes earn rates plus starting_balance for new players. cash-give|cash-take|cash-set adjust one gamertag's balance; cash-give-all pays everyone with a balance (or, with role:, that role's linked members); cash-wipe permanently deletes the whole ledger after a confirm button ; future touches restart at starting_balance. daily|weekly|work|beg|crime|slut tune each income command's own amount/range/cooldown/chance.
/achievements me | dayz | custom-add | role-set | ...
me/dayz gamertag:<> show milestones ; an Achievement Unlocked channel announces live. custom-add label:<> desc:<> source:<> operator:<> threshold:<> [role] builds your own (kills, playtime, bench max, ...), no code ; custom-edit/custom-remove/custom-list manage them, also on the dashboard. role-set/role-remove/role-list (admin) auto-grant a role.
/bounty place | list | cancel | claim | admin config
PvP bounties, paid in Cash ; place escrows a reward against a gamertag, auto-fulfills on their next PvP death, claim collects it (self-attested). duration_days and tracking:true (periodic "last seen" pings) cost extra, non-refundable ; only the reward escrows/refunds. admin config tunes min/max reward, duration, tracking cost/frequency, claim window.
/heatmap category:<kills|deaths|dynamic events|vehicle spawns> [window]
Renders a density-map image of where that category has happened, from the same live feed positions. Uses a real map image if dropped in locally, else a coordinate grid + town markers. window limits it to recent activity, from 5m up (1h, 1d, 7d). Posts to the Heatmap channel if one exists. /setup heatmap-auto every:<> window:<> posts one on a schedule ; /setup players-heatmap keeps one live map of where players are, now or over the last stretch (window:15m) ; /setup heatmap-style picks heat, radar or UAV and the blip size. The dashboard Heatmap page has all of it with a live preview.
/slut
Joke income command, 30-minute cooldown.
Misc
/ping
Checks the bot's latency.
/me access | profile | balance
access shows exactly what access level .bOne currently sees you as in this server ; real Administrator, .bOne Admin/Moderator role (and which permissions your Moderator role has), and Bot Developer status. Deliberately open to everyone (no permission needed to run it) so it still works to self-diagnose even when something else is wrongly denying you. profile [gamertag] links your (or someone else's) dashboard profile page. balance [user] [gamertag] shows Cash (yours, user's linked gamertag, or a specific gamertag directly).
/ask
Ask the bot anything ; DayZ questions or general chat. Open to everyone, 30-minute cooldown per person.
/remind create | list | cancel | restarts
create in:2h text:<> pings you back in the same channel later; list and cancel manage yours. restarts gets you a DM 5, 10, 15 or 30 minutes before each restart of a server (following .bOne's restart schedule, or else the one in the Nitrado panel). It sends a test DM first; when:Stop stops them.
/joke-ban
Fake ban command for laughs ; write your own reason, nobody actually gets banned.
/action hug | kiss | punch | crashout | smd | f__k user:<@member>
Flavor text and a random reaction gif aimed at whoever you pick. smd and f__k are the crude two, with any spelled-out profanity asterisk-censored.
/support
Get an invite to the developer's support server for bug reports, questions, or feature requests.
/income
Role pay: shows what your roles earn each payday, and in claim mode collects it. Every paying role you hold counts, added together. Pay goes into your /linked gamertag's Cash, so link first. In automatic mode you're paid without doing anything; /income just shows the amount and the next payday.
/store admin income (admin)
role:@Builder amount:100 sets what a role earns each payday (amount:0 stops it). mode: Automatic (paid every payday) or Claim (members run /income), or Off. every_hours:24 sets how often payday comes. Claim mode: missed_pay: one payday only, or save up to save_up_to: paydays. Automatic mode: payday_channel: posts each payday (none to stop). Run it with no options to see the setup. Also on the dashboard Income page, per DayZ server.
/promo
Posts .bOne's official DayZ Nerd Squad promo card ; handy for partner servers to share.
/radio use | create | edit | remove | list
use channel:<> message:<> broadcasts your message publicly in the current channel through that named in-character radio channel's embed (title/description/color/image/footer, a Frequency and Wavelength, plus a random signal-strength waveform re-rolled every broadcast) ; needs that channel's own configured Discord role, everyone else gets a private denial instead. create name:<> / edit channel:<> (admin/granted mod) open the same guided-popup builder /embed uses, plus a step to pick the gating role and set the Frequency/Wavelength. remove channel:<> deletes one, list shows every configured channel. Also on the dashboard's Radio Channels page.
/spin, /wheel add | edit | remove | list | config
/spin gives you a personal link to a public page where an admin-configured prize wheel actually spins ; some segments carry a real Cash prize (admin's own per-segment choice), others are just for fun. Needs a linked gamertag and respects an admin-set cooldown. /wheel add / edit id:<> (admin/granted mod) open a small popup for one segment's label/color/weight/optional Cash prize ; remove id:<> deletes one, list shows every segment and its odds, config cooldown_min:<> sets how often players can spin. Also on the dashboard's Spin the Wheel page.
/help
Shows this menu.
/changelog
Page through what's changed recently, newest first.
/about
Bench's story behind DayZ Nerd Squad and .bOne, plus credits.