Event Queue Bot is a Discord bot that provides live user queues and scheduled events with powerful and easy customization. Built with Discord.js.
⛑️ Upstream Support Server | 🗃️ Upstream GitHub | 💖 Donate to ArrowM
- Invite the bot to your server.
- Create a Queue. Create a queue with
/queues add. You can create as many queues as you want. - Add Members. Members can join by clicking the 'Join' button beneath queue displays,
/join, or by entering an integrated voice channel. Admins may enqueue users with/members add. - Pull Members. Members can be pulled by admins by clicking the 'Pull' button under beneath queue displays or via
/pull. - Explore other commands.
/help generalexplains how to join and leave queues./help adminexplains how admins can manage queues.
A separate nightly bot tracks the master branch and receives changes before they reach the stable bot above.
Warning
The nightly bot is unstable — it runs the latest unreleased code from master and may break, lose data, or change behavior without notice. Use it only on a test server.
demo.webm
/help - get helpful info/join - join a queue/leave - leave a queue/positions - get your positions in all queues/show - show queue(s)
Restricted to users with the Administrator permission and users added via /admins add.
/admins - manage admin users and roles/blacklist - manage blacklisted users and roles (scope: queue / event / global)/whitelist - manage whitelisted users and roles (scope: queue / event / global)/clear - remove all members from queue(s)/displays - manage display channels/events - manage recurring events with auto-managed queues (optional per-room channels, optional sub auto-pull at room start, optional auto-revoked winner roles)/logging - manage logging channels/members - manage queue members/move - change the position of a queue member/prioritize - manage prioritized users and roles (scope: queue / event / global)/pull - pull members from queue(s)/queues - manage queues/schedules - manage scheduled commands/shuffle - shuffle queue(s)/voice - manage voice integrations
OAuth scopes: bot, applications.commands.
- Manage Channels — create / delete / configure auto-created event room channels
- Manage Events — create / edit / delete a native Discord scheduled event per occurrence
- Manage Roles — assign queue / pull roles
- Manage Threads — reserved for future use
- Mention Everyone —
@everyone/@herein announcements - Move Members — pull into voice destination
- Mute Members — reserved for future use
- Read Message History — update existing displays
- Send Messages — post displays and responses
- View Channels — read channels
- Promote
master→prod: open compare PR