Discord Bulk Role Assigner
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Discord Bulk Role Assigner lets you select multiple server members and assign one or more roles to all of them simultaneously. Instead of clicking each member individually and manually toggling roles, you work from a unified checklist. The tool reads the current member list from Discord's server settings page, displays each member with their name and current roles, and provides checkboxes for selection. Once you pick the target members, you choose a role from a dropdown and click "Apply" — the tool then triggers Discord's native bulk role assignment action through the UI, updating all selected members in one operation.
WHERE IT RUNS
This tool runs exclusively on the Discord web application in your browser. It attaches to the server settings page (specifically the Members tab) and enhances the existing interface with a floating control panel. It does not run on mobile apps, desktop clients, or any third-party Discord wrappers. You must be using a Chromium-based or Firefox browser with the BotGentz extension installed.
HOW TO USE
After installing the script via BotGentz, navigate to your Discord server, open Server Settings, and go to the Members section. You will see a small floating panel appear on the right side of the screen. The panel lists all visible members with checkboxes next to their names. Check the boxes for every member you want to modify. Next, use the role dropdown in the panel to select the role you wish to assign. Click the "Assign Role" button, and the tool will programmatically click through Discord's UI to apply that role to every checked member. For removal, check the "Remove instead" toggle and click the button to strip the role from all selected members.
THE ACTUAL MECHANISM — WHY IT WORKS
Discord's web interface uses a React-based virtual DOM. The member list is rendered from a JavaScript store that updates on scroll. This tool directly accesses the internal React fiber nodes attached to each member row, extracting the user ID and current role set from the component's props. Instead of simulating mouse clicks at fixed screen coordinates — which breaks when the page resizes or scrolls — the tool locates the hidden "role selector" action menu for each member, then dispatches synthetic mouse events that trigger Discord's internal Redux actions. For bulk operations, it batches these dispatches within a single requestAnimationFrame cycle, ensuring Discord's rate limiter treats the batch as a single interaction. This approach is orders of magnitude faster than puppeteer-style automation and works without reloading the member list.
THE PANEL
The floating panel is draggable anywhere on the page. Its position is saved per server in localStorage, so it reappears where you left it. You can snap the panel to the left or right edge by double-clicking its title bar. A collapse button minimizes it to a small tab, showing only a role count badge. The panel also resizes vertically by dragging its bottom edge. Pressing Escape while the panel is focused closes it; reopening is done via a small button injected next to Discord's search bar. All interactions are non-blocking — the main Discord UI remains fully responsive.
PLEASE NOTE
This script requires the BotGentz extension (free) to run user scripts on Discord. Discord frequently updates its web interface; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any user data, member lists, or role information — all operations occur locally in your browser. Discord's API rate limits still apply; assigning roles to very large batches (over 100 members) may trigger a temporary cooldown. The tool displays a progress indicator for batches exceeding 50 members.