World Interaction
- POIs with custom welcome messaging, embeds, and discovery media.
- Discovery zones for tutorial, lore, warning, or mission alerts.
- Discoverables (notes/tapes) with optional world prop spawning.
It’s a modular DayZ role-play assistant that connects in-game presence with Discord: POIs, quests, bulletins, gathering/crafting economy, prison enforcement, pigeon messaging, and rich broadcasts. Built for speed, safety, and scalability.
Cleanly separate POI, Quest, and Bulletin logs into channels you choose.
Designed to power many communities without cross-talk.
Only the minimum permissions required, with thorough logging.
Reliable persistence for POIs, NPCs, economy, players, and logs.
Built as a full operations + roleplay platform. These are the live systems currently available across bot commands and live admin tooling.
Discovery Bot connects your DayZ world to Discord with console-safe automation and immersive features. It reads ADM logs, respects server limits, and turns locations into living content: POIs, NPC Quests, Bulletin Boards, and server Broadcasts — all with clean, per-channel logging.
Players entering POIs can receive lored DMs, unlock channels, and contribute to stats and leaderboards.
Quest zones that DM players on entry with Accept/Later/Refuse. Admin approval flow and optional reward roles.
Anonymous posts inside safe RP zones. Entry grants access and a DM prompt; exit removes access cleanly.
Automated restarts, server restarts on-demand, and safety checks — with rich alerts and clean embeds.
Text/MP3/Voice broadcasts and scheduled radio slots. Announce in text and play in voice channels.
Per-channel logs (POI/Quest/Bulletin), reduced noise, and scoped permissions for privacy and control.
Create zones with radius, lore, and optional discovery images. Track entries/exits, distance, and stats.
/addpoi <server_name> <name> <x> <z> [radius] [embed_image] [embed_title] [embed_description]
Spawn quest zones that DM players with interactive buttons. Approve/Reset via admin tools.
/createquest <server_name> <x> <z> <quest_name> <dialogue> [npc_name] [required_items] [required_role] [required_quest] [reward_material] [reward_material_qty] [reward_wallet] [create_reward_role] [dm_embed_image] [dm_attachment] [radius]
Anonymous posting in RP zones; auto role/channel access on entry; image viewer and moderation.
/bulletin_create <name> <x> <z>
Track ALL players online from ADM PlayerList. Optional voice channel with total player count.
/plon <server_name> · /plon_vc_create <server_name>
Add Nitrado servers, set maps, restart servers, and schedule automated restarts with alerts.
/add_server · /set_map · /restart_server · /setautorestart
Text/MP3/Voice broadcasts, plus scheduled radio with interval playback. Optional role pings.
/broadcast text|mp3|voice · /broadcast schedule
Create gather zones, control materials/categories, craft recipes, trade items, and run wallet/bank economies with policy auditing.
/gather zone create · /crafting recipe create · /economy balance · /economy policy_set
Core prison enforcement monitors death/relog evasion. Manual queue/release supports per-case ban and restart toggles.
/prison <server_name> @user [remove] [ban_on_death] [ban_on_relog] [relog_threshold] [relog_window_minutes]
Player letters with flight risk/intercept systems, coop zoning, interceptor roles, and privacy-aware logging modes.
/pigeon create_coop · /pigeon send · /pigeon intercept · /pigeon set_log_mode
Create zones that DM players on entry with configurable embeds. Useful for tutorials, warnings, or lore.
/discovery_zone create /discovery_zone edit /discovery_zone list /discovery_zone delete
Place interactive notes or audio tapes in‑world. Optional prop spawn (Paper/Cassette) via JSON with cleanup.
/note create · /tape create /note list|edit|delete /tape list|edit|delete
Follow these steps to get Discovery Bot running smoothly. Admin permissions are required for setup commands.
Run the following command and fill in all fields accurately.
/add_server server_name:<Alias> token:<NitradoToken> server_id:<ID> [map:<MapName>]
Bind dedicated channels for clean logs (optional but recommended).
/setlog type:general channel:#general-logs /setlog type:poi channel:#poi-logs /setlog type:quest channel:#quest-logs /setlog type:bulletin channel:#bulletin-logs /setlog type:economy channel:#economy-logs /setlog type:npc_feed channel:#npc-feed
Link Discord users to in‑game names (required for POI/Quest DM flows).
/linkplayer <server_name> <ingame_name> @user
Create a POI with location and optional radius and imagery.
/addpoi <server_name> <poi_name> <x> <z> [radius] [embed_image] [embed_title] [embed_description]
Create a bulletin board zone; entering grants posting access and a DM prompt.
/bulletin_create <board_name> <x> <z>
Define a quest zone that DMs players on entry with Accept/Refuse buttons.
/createquest <server_name> <x> <z> <quest_name> <dialogue> [npc_name] [required_items] [required_role] [required_quest] [reward_material] [reward_material_qty] [reward_wallet] [create_reward_role] [dm_embed_image] [dm_attachment] [radius]
Set periodic restarts with multi-stage alerts (10/5/1 mins) and a restart message.
/setautorestart <server_name> <interval_hours> <#alert_channel> [message]
Create your first gather zone and set a basic economy policy.
/gather zone create <server_name> <zone_name> <x> <z> <radius> [cooldown_minutes] /economy policy_set <server_name> [...]
Queue or release prison manually for a linked online player using case-level overrides.
/prison <server_name> @user [remove] [auto_restart_on_deploy] [auto_restart_on_release] [ban_on_death] [ban_on_relog] [relog_threshold] [relog_window_minutes]
Key improvements delivered across moderation, economy, and world systems.
Legacy per-feature log commands were consolidated into one route command:
/setlog type:<general|npc_feed|poi|quest|bulletin|economy> channel:<#channel>
Staff/trader controls now include policy and audit visibility:
/economy policy_view /economy policy_set /economy wipe_audit
Anti-evasion behavior now tracks death/relog signals with configurable case actions.
/prison <server_name> @user [remove] [ban_on_death] [ban_on_relog]
Staff can queue or release prison manually for linked online players with cleanup support.
/prison <server_name> @user /prison <server_name> @user remove:true
Expanded economy gameplay with gather zones and recipe-driven crafting pipelines.
/gather zone ... /crafting recipe ...
Added coop-based letter delivery with interception gameplay and role-gated controls.
/pigeon create_coop /pigeon send /pigeon intercept
/list_servers /restart_server <server_name> /set_map <server_name> <map>
/viewautorestarts [server_name] /editautorestart <task_id> [interval] [#channel] [message] [enabled] /removeautorestart <task_id>
/ban @user [reason] /kick @user [reason] /purge <amount> [reason]
Yes, for server tools (restarts, status, restarts scheduler). POIs/Quests/Bulletin need ADM logs enabled.
Yes. The bot is designed around console DayZ servers and ADM log behavior.
Yes, based on your subscription plan. Use /add_server for each and select the correct server_name in commands.
The scheduler posts alerts at 10, 5, and 1 minute before the restart, then a final “Restarting” message.
Open a setup ticket via our Discord support channel or use the Contact page to reach the team.
/spawn_event writes XML events (vehicles, statics, infected, items) and can run on a schedule, including toggle windows for infected. /spawn_json uploads a JSON object spawner file for exact object placement (items/props) at coordinates, and adds it to cfggameplay.json.
When using /spawn_json, you can set an auto-delete time (minutes). The bot tracks and removes the JSON and its cfggameplay.json reference automatically. You can also remove any JSON later via /remove_json (with optional gameplay reference cleanup).
Both commands download, edit, and upload with backups. Edits are scoped to known fields. You can still roll back manually by restoring your saved backup if needed.
These commands are limited to root/custom/db/env/config and the mission folder. Uploads create a timestamped backup before replacing files.
/rotate_file creates variants for a target file and manages switching them live. /rotate_file_list shows active rotations. /rotate_file_rollback restores the original and cleans up variants and gameplay references.
Players can use /note create and /tape create. A 24‑hour per‑user cooldown applies to create; administrators bypass the cooldown. List/Edit/Delete remain admin‑only.
Only if you enable prop spawning (spawn_prop:y) to place a Paper/Cassette object. Without prop spawn, Y is optional and the discoverable still works.
Zones DM an embed on entry. The bot rate-limits repeated notifications for the same user/zone. You can edit or delete zones anytime via /discovery_zone.
Choose category “Infected” and provide activation_minutes. The horde is active for the window, then deactivates. With an interval set, the schedule re‑activates per cycle.
/location reads ADM logs and reports X/Y/Z. The map link uses X/Z; Y is shown for admins who need precise spawn heights.
Ensure your server’s map is set correctly via /set_map. The map URL is based on X/Z and the configured map (Chernarus, Livonia, Sakhal).
Only Discord users who share a guild with the bot and either have Administrator permission or hold a role whose name matches Staff,Moderator,Admin,Owner. Normal players cannot see guild/server data.
The dashboard uses Discord OAuth2. When you click “Login with Discord” it sends you to discord.com/oauth2/authorize. After you approve, the bot exchanges the code using your client secret and creates a short‑lived session + CSRF token. No passwords are stored.
401 usually means you’re not logged in or the session expired — click “Login with Discord” again. 403 or an empty list typically means your Discord account is not an admin/staff in that guild, or the bot is not in the same guild. Check roles, permissions, and that the bot is online.
Yes — it only listens behind HTTPS on www.discovery-bot.co.uk, uses CORS restrictions, HTTP‑only cookies, CSRF tokens, and validates every request against your Discord ID and guild membership. Nitrado tokens are never returned to the browser.
Recent additions and major upgrades that admins can deploy right away.
/gather zone create, /gather zone set_access, and allow rules for controlled farming./economy policy_view, /economy policy_set, and /economy wipe_audit for governance./crafting recipe ... + delivery/location commands for full craft pipelines./prison <server_name> @user queues manual prison for linked online players.remove:true performs release + cleanup, with optional restart/ban overrides./pigeon create_coop, config commands, and role-gated interception gameplay./getserverfile and /uploadserverfile for managed file operations./editgameplayjson and /globals_edit with backup-first workflows./spawn_event suite supports recurring/toggle event flows./spawn_json + /remove_json with cleanup and gameplay reference management./rotate_file, /rotate_file_list, /rotate_file_rollback for controlled rollouts./discovery_zone suite for narrative/tutorial zone messaging./note ... and /tape ... for discoverables with optional prop spawns.The dashboard is a secure web control panel for Discovery Bot. It currently covers core server administration, content management, and file workflows while command-only systems continue to expand.
Open the dashboard and sign in with your Discord account that manages the guild.
Open Admin DashboardDASHBOARD_ALLOWED_ROLES env var.Roadmap: Economy, gathering/crafting, prison, and pigeon dashboard management are planned for future releases and are currently managed via bot commands.
Note: The dashboard never asks for your Nitrado login. Tokens stay inside the bot’s config and are not visible from the browser.