Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.duckybot.xyz/llms.txt

Use this file to discover all available pages before exploring further.

v1.7.0 Stable
March 26, 2026

v1.7.0 Stable: ERLC Rewrite, Regions, and more!

Our ERLC rewrite is finally complete! Over the past 2 months, we’ve been working on completely rewriting the internals of everything related to ERLC— including Automations, Live Server Logs, Live Server Status Messages/Channels, In-Game Roles, Bounties, Tempbans, BOLOs, Command Queueing, and so much more. Along with that, we’ve upgraded our custom-developed public ERLC API wrapper to erlua v3.8.1, supporting the new ERLC API v2 which brings so many new possibilities to your Automations— and with this update, they’re already here.Here’s what’s new in v1.7.0 Stable:

Automations

  • We’ve added 4 new triggers to Automations:
    • Region Entered: When a player enters a Region…
    • Region Exited: When a player exits a Region…
    • Emergency Created: When a player calls emergency services…
    • Plate Used: When a player uses a license plate…
  • We’ve also added 2 new conditions to Automations:
    • In Region: If the target player is in the specified region…
    • Not in Region: If the target player is not in the specified region…
  • We’ve also added 1 new action to Automations:
    • Punish Player: Issue the target player a punishment.
  • You can now use the Components Editor within the Send a Message action.
  • There are many new variables available for actions, including (but not limited to):
    • {vehicle.plate} for triggers where the target is related to a vehicle or driver
    • {staff.count}, {notindiscord.count}, etc. as a number form of
  • Most actions can now be edited, meaning you no longer have to delete and re-add them if you’d like to change it.
  • The normal limit for Automations has been extended from 10 automations -> 15 automations.
  • Lastly, you now have the ability to export your Automations into an Exportable which can be shared with others to import within their server. If the automation is imported within a different server, the author will be prompted to select new valid channels and roles where they are necessary.

ERLC Integration Rewrite

  • We’ve completely rewritten the internals of our ERLC Integration, which includes every Ducky feature related to ERLC.
  • Now that we use ERLC’s API v2, Ducky can see player positional data, player wanted level, vehicle plate, and emergency calls.
  • The ERLC API v2 also allows Ducky to fetch all server information in just one request compared to the previous 9 requests required— meaning everything ERLC-related should be approximately 9x faster.
  • All servers are now cycled on an interval of approximately 15 seconds, allowing for near real-time referencing which allows for quicker automation triggers, faster logs, and more. It’s also proactive against ratelimits, making sure ratelimited requests don’t even hit the wrapper.
  • The following changes have been made to the /erlc * commands:
    • /erlc players <team>: The /erlc team command has been merged into /erlc players.
    • /erlc execute: The /erlc command command has been renamed to /erlc execute.
    • /erlc emergencies: View active server emergency calls and the units responding.
    • /erlc locate: View a player’s location, address, and custom Region if any are configured.
    • /erlc panel: The entire ERLC Player Panel has been rewritten from the ground up, allowing for much quicker interaction, refreshing, and a smoother experience overall.
    • There is no longer a loading message prior to the command’s response (unless the ERLC API is slow)
    • All command responses have been re-styled with the usage of icons in mind

ERLC Regions

  • The new Regions feature has arrived, allowing you to create custom areas of the ERLC map to be used in different systems, including Automations and Linked VCs.
  • Regions are mapped out using the new Region Editor, one of the first web-based editors by Ducky.
  • You can link a Region to a Voice Channel within your Discord server, and all linked in-game players will be automatically moved accordingly to their location.
  • The Waiting VC channel is the channel that players are placed in when they are outside of a region.
In order for players to be moved to a regional voice channel:
  • The player must have their Discord account linked with Ducky.
  • The player’s Discord account must already be in a regional voice channel, which includes the Waiting Voice Channel.
/icons/Plus.svg
Servers with Ducky Plus+ are able to create up to 25 regions compared to the 10 regions normal servers can.Additionally, they are also able to add up to 25 points to their Regions compared to the limit of 10 points on normal servers.

In-Game Commands

  • We’ve implemented a new :log vehicle <query> command, allowing your staff members to easily identify a vehicle owner— even if they didn’t catch their username.
  • You can also use :log message wanted <content> to message all wanted players within your server.

Website Rewrite

  • The entire website has been rewritten in TypeScript by our Web Developers!
  • This allows for much more interactivity, responsiveness, and way quicker loading times.
  • We’ve implemented a new Status page that will soon show uptime history— it’s accessible at https://duckybot.xyz/status. The old status page is still accessible via https://status.duckybot.xyz/.
  • There’s a new https://duckybot.xyz/compare page that allows you to view what Ducky offers compared to its competitor services.
  • The modpanel (available to affiliates only) has not yet been migrated— we’re actively working on it. For now, you’ll be automatically redirected to the legacy version available at legacy.duckybot.xyz/servers//panel.

Exportable Names

  • You can now name your exportables so they can be easily identified later on.
  • Additionally, the Export Embed message command has been replaced with Export Message, allowing you to fetch all embeds, content, and components you need in one click.

LOA Upgrades

  • You can now configure LOA Mentionables which are roles/users that are automatically mentioned when a staff member submits an LOA request.
  • You can now view the LOA history of a staff member via the /loa history <member> command.

Quality of Life Changes

  • The case ID is now shown on Discord Moderation messages
  • The /help menu has been redesigned & rewritten to support the new internal command alias structure
  • The usage of the {infraction.expires} variable is now detected in Infractions and will automatically clear formatting around it if the timestamp cannot be shown
  • The signature utility, which signs a Direct Message from Ducky with a link button to the guild which it came from, is now used in more places
  • Queueing ERLC commands now stores the author’s ID which allows for better tracking and possibly a new command in the future
  • Ducky now uses “canceled” instead of “cancelled”
  • Channels can now be locked from outside of the channel via /(un)lock <channel>
  • You can no longer interact with bots via Economy
  • Ticket permissions are now changed upon subject change via /ticket manage
  • Added {guild.membercount.raw} (raw, unformatted membercount) and {guild.membercount.suffix} (the suffix of the number, i.e. “st”, “nd”, “rd”, “th”) variables to Welcome Messages
  • Internally renamed the shift state break into pause
  • Internally added support for more future Web Editors (currently only includes the Region Editor)
  • Internally changed logging styling for readability

Bug Fixes

  • Resolved issues where a member could moderate themselves
  • Resolved issues where Automations using the Interval trigger would be significantly delayed, often by minutes
  • Resolved issues where the “Embed” exportable type could not be previewed
  • Resolved issues where the Components Editor did not support the “Embeds” exportable type
  • Resolved issues where the {*.avatar} variables were not parsed in editors
  • Resolved issues where loading messages would load infinitely, included commands such as /serverinfo
  • Resolved issues where guild names would be too long or filled with non-alphanumerical characters therefore the name could not be previewed in signatures
  • Resolved issues where /erlc playtime would take ages to load
  • Resolved issues where the Joingate Triggered embed was malformed
  • Resolved issues where playsessions were only logged/tracked if shift types were configured even though those two are completely unrelated
  • Resolved issues with the same winner being selected multiple times in the same roll
  • Resolved other issues that arose from support threads & bug reports following v1.6.0 Stable
Our Feburary update was significantly delayed as we decided to shift our focus to rewriting the ERLC Integration due to the release of ERLC API v2. We do apologize for this, as we should’ve already been planning for it.We can’t wait to see what you automate and manage within your server following this update— whether you’re a roleplay community, design server, or social hangout, we believe that the ability to effortlessly manage your server is at the core of upholding a community.Thank you for choosing Ducky to power your server.
v1.6.0 Stable
January 31, 2026

v1.6.0 Stable: Playtime Rewards, Components Editor, and more!

The first update of 2026 is here! We’ve been working on v1.6.0 Stable for a while now, and after weeks of testing, development, and even more testing, it’s finally ready.Here’s what’s new in v1.6.0 Stable:

Automations

  • We’ve added 3 new actions to Automations:
    • Lock Channel: Lock a specified channel.
    • Unlock Channel: Unlock a specified channel.
    • Re-check Conditions: Re-check the automation’s conditions, and do not continue executing the automation if they are no longer met.
    The Re-check Conditions action requires a Delay action prior to it.

ERLC Playtime Rewards

  • Our new ERLC Playtime bridge between Usersettings and the ERLC Integration module is here, bringing you the ability to reward and track your most active players.
  • You can now configure playtime rewards via the ERLC Integration page. For more information, check out the documentation.
  • Members are able to opt-out of playtime tracking via /usersettings -> Edit settings… -> Toggle Track Playtime.
The member must also have their Roblox account linked to Ducky in order to track playtime.

Components Editor

  • Our new Components Editor is now available via the /message command.
  • The Components Editor allows you to add buttons, dropdowns, and more with message responses determined by exportables.
  • This was a very highly-requested feature by the community, and we’re excited to finally bring it to you.
  • You’ll soon be able to use this in other places such as welcome messages in a future update.

Improved Builders

  • We’ve started using Modals v2 for our builders. This update marks the start of this transition, so keep in mind that not all builders are completely transferred to Modals v2.
  • Modals v2 offers many clean and useful components such as option, role, and channel dropdowns, text inputs, checkboxes (soon…), and more.
  • We’re also using better labels for the different options. For example, instead of asking the user for Required Role, it asks, What role should be required to use this shift type?
  • The transition can already be found in places such as the Economy, Shift Management, and ERLC Integration pages of /setup.

On-Shift Nickname Prefix

  • You can now add an on-shift nickname prefix that will automatically be appended to member’s nicknames when they go on-shift.
  • This can be edited via the Shift Type Builder on the /setup -> Shift Management page.

Coinflip and Reminders

  • The new /coinflip command lets you flip a coin and determine heads or tails.
  • The new /reminders list|set|cancel command lets you manage your own reminders. You’ll automatically be reminded via DMs when it’s time to be reminded.

Ticket Close Reason & Transcript Fixes

  • We’ve resolved issues regarding 0-byte or empty transcripts. This issue was caused by deleting the ticket too fast, which meant that it was being deleted while the transcript was being generated.
  • You can now include a close reason which will be sent along with the transcript to the opener.
  • Additionally, the category name limit has been bumped from 25 -> 50.

Discord Staff Immunity

  • You can now toggle Staff Immunity on the Discord Moderation page of /setup.
  • When enabled, this prevents your staff members from moderating eachother. This is disabled by default.

Joingate & Direct Welcome Message

  • Welcome/AutoRoles is now Welcome/Autoroles. Huge change, we know.
  • You can now configure a Direct Welcome Message, which is automatically sent via the member’s DMs when they join.
  • You can also configure a Joingate for your server, which automatically kicks users who have an account younger than the Joingate Threshold.

Exportable Cross-Type Support

  • You can now import exportables of different types than what you need.
  • For example, if you have an Embed exportable but you want to import it into the Message Editor, you can do just that, and it will automatically transform the data structure appropriately.
Exportables of the Panel type can still only be imported into the Ticket Panel Builder.

Role Command Toggles

  • The d!role command no longer needs you to specify a subcommand such as add or remove.
  • If no subcommand is provided, it will now toggle the role on the member.
  • For example, if the @troptopreal already has the Quacker role and d!role troptopreal Quacker is used, the Quacker role will be removed from @troptopreal.

Membercount Goal Projection

  • The /membercount command now has an optional goal argument.
  • This will show an approximation of how long/when the server will hit that amount of members.
This is not guaranteed to be 100% accurate, but is rather a rough estimate.

Whitelisted Antiping Channels

  • You can now configure specific channels where antiping will not be triggered.

Editable Verification Panels

  • You can now edit your Roblox Verification Panel instead of having to recreate a new one every time.

Careers Page

  • We’ve added a Careers page to our website, which displays requirements and the application for the position.

Documentation Progress

  • We’re making progress on writing our Documentation as our team of Docwriters continues to grow.
  • All existing pages will be kept up-to-date, and are up-to-date right now.

Quality of Life Changes

  • Renamed Welcome/AutoRoles -> Welcome/Autoroles
  • Renamed Discord Server Status -> Discord Server Statistics
  • Added markdown string to /emoji view
  • Added username instead of nickname to lock/unlock channel logs
  • Added unmute reason to the DM notification sent to the member
  • Added proper sorting to the /feedback view command
  • Added bypass for sanitization of /say for members with the Manage Server permission
  • Rewrote our variable replacing utility to use better pattern matching and prevent unwanted replacement
  • Deprecated skull (custom ”💀”) emoji and use the swords (custom “⚔️”) instead
  • Deprecated usage of sub and replaced it with usub to chop strings by characters instead of bytes (prevents “Invalid JSON” errors)
  • Autoresponders now mention on reply
  • Automations are now executed asynchronously to prevent the Delay action from affecting the server’s ERLC server status messages, channels, logs, etc.

Bug Fixes

  • Resolved issues with 0-byte/empty ticket transcripts
  • Resolved issues with web ticket transcripts failing to load due to expired cookies
  • Resolved issues with completely inaccurate timestamps on web transcript messages
  • Resolved issues with ticket unclaim embeds not sending
  • Resolved issues with the ticket Hide claim mode not functioning whatsoever
  • Resolved illogical statements in feature limits
  • Resolved issues with exportable codes appearing as normal single-digit integers
  • Resolved issues with large numbers breaking our number formatter utility
  • Resolved issues with refunding Ducky Plus+ slots from removed guilds
  • Resolved issues with /setup page selector teleporting to the incorrect page
  • Resolved issues with using {*.avatar} variables in the Message Editor resulting in HTTP Error 50035
  • Resolved issues with /ticket manage not letting you change the ticket’s subject
  • Resolved issues with removing audit log channels from an audit log type
  • Resolved issues with /suggestion list erroring
  • Resolved issues with /softban erroring
  • Resolved issues with /leaderboard erroring
  • Resolved issues with creating a shop item
  • Resolved issues with missing subcommands of /punishments ... in /help
  • Resolved issues with editing/removing Autoreact Channels if more than one autoreaction was added to the same channel
  • Resolved issues with department nicknames being synced unidirectionally
Phew… that took quite a long time to write. If you need support, would like to make a suggestion, or report a bug, hop into Ducky’s Pond.We plan to continue our monthly updates throughout 2026, and we apologize for the lack of an update in December due to the holidays.We truly hope you enjoy this update, and as always, thank you for choosing Ducky to power your server.
Changelogs for updates prior to v1.6.0 Stable can be found in Ducky’s Pond.