Docs / Core Services / Beacon Events
Built in Service id beacon 11 commands 7 settings

Beacon Events

Post an event with role slots and a sign-up button, and it runs itself: overflow goes to a waitlist that promotes people as spots open, reminders go out by channel or DM, a voice channel appears before the start, and attendance feeds each member's reputation.

Turn it onDashboard, Services, Beacon Events, switch to Enabled
First stepCreate the event
ForfaitEvery feature included for every server: unlimited active events, unlimited saved templates

Set it up

The dashboard's health check expects: Announcement channel. It shows a warning while one of these is missing or points at something deleted. The steps below say what each one does.

Events (called Beacon Events on the dashboard) posts an event card with sign-up buttons, keeps the roster up to date, reminds the people who signed up, and records who turned up. This is the shortest path from an empty server to a finished event.

  1. Switch Events on. Open the dashboard, pick the server, then Services, and flip the switch next to Beacon Events. Changing services needs the manager access level. Until Events is on, its commands reply "Beacon is not enabled for this server."

  2. Run the setup wizard. Open Beacon Events from the service list. Until an announcement channel exists it opens the Setup Wizard. Press Run Auto-Setup (Manage Server needed). The wizard creates #beacon-events, a channel everyone can read but only the bot can post in, creates a private #event-logs channel, saves both, and posts a "Beacon Events is Live!" message in #beacon-events. If a channel with one of those names already exists and the bot can see it, the wizard reuses it. Nothing is written to #event-logs today; the announcement channel is the one that matters.

  3. Check the settings. Back on the Beacon Events page, open the Settings card. Announcement Channel ID is where every event card, reminder, waitlist notice and completion recap goes; paste a different channel's ID to move them. Reminder (minutes before event) sets the default reminder for new events, 30 minutes unless you change it. Timezone is "Follow server timezone" by default, which means the Server Timezone card on the Bot page decides how a time typed without a zone is read; pick a zone here only if Events should differ from the rest of the bot. The Default Roles field is saved but is not applied to new events, so skip it: roles are set on each event in the next step.

  4. Create the event. Two ways:

    • In Discord, run /beacon create. The form asks for a name, an optional description, the start time as YYYY-MM-DD HH:MM (add a zone such as PST or America/New_York if it is not the server timezone), an optional participant cap, and optional roles as Tank:2, Healer:4, DPS:14, Flex. Submitting needs the Create/Edit Events feature and a free slot under the server's active-event limit.
    • On the dashboard, open Beacon Events and press + New Event. The Create Event editor takes the same basics (times are in the server timezone) plus a category, roles with class and spec choices, several reminders (channel or DM), recurrence, a sign-up deadline, a minimum head count and an automatic voice room. Saving posts the card at once and confirms "Event created and posted to Discord!", or tells you to set an announcement channel first.

    Either way the card lands in the announcement channel with the buttons ✅ Sign Up, 🚪 Leave and ⚙️ Options, and Discord shows the start time to each member in their own local time.

  5. Members sign up. Pressing Sign Up signs a member up straight away, or opens a "Choose your role..." dropdown when the event has roles (with a second dropdown for class or spec when those exist). The card updates within a couple of seconds and lists names under each role with the count against its cap. When the event or a role is full, new sign-ups go on a waitlist ("⏳ This event is full! You've been added to the waitlist"). Leave removes a sign-up and moves the longest-waiting member up, with a DM to them and a notice in the channel. Options lets a member mark themselves 🤔 Tentative, 🕐 Late, 💺 Bench or ❌ Absent.

  6. Reminders go out on their own. The bot checks once a minute. At the reminder time it posts in the announcement channel: "⏰ Title starts in 30 minutes!" followed by "Heads up:" and a mention of every member signed up as attending, tentative or late. Reminders added as DM in the dashboard editor are sent to each of those members privately; a member whose DMs are closed is skipped. No reminder is sent when nobody has signed up, and none while the event is closed or cancelled.

  7. Change course if you need to. /beacon close freezes the roster and removes the buttons; the event stays closed after its start time, so reopen it with /beacon open before then if you still want reminders and attendance tracking. /beacon cancel, or Cancel Event on the event's dashboard page, marks the card "🔴 [CANCELLED]" and removes the buttons. Only the organizer or a member with Manage Server can do any of these. /beacon clone copies an event to a new date, roles and reminders included.

  8. The event runs and closes itself. A few minutes after the start time the bot marks an open event complete: the card's title becomes "✅ [COMPLETED]", the buttons go, and the announcement channel gets "✅ Title is complete! N attended. Thanks for joining!" Attendance is credited at the same time: attending members count as attended, late ones as half, and for an event with an automatic voice room anyone who never joined it counts as a no-show. A recurring event posts its next occurrence right then.

  9. Export or review attendance. Run /beacon export event_id for a private CSV of every sign-up (Discord user ID, role, spec, status, waitlisted, sign-up time), or use Export CSV on the event's dashboard page. /beacon rep shows one member's score, streak and badges, and the Reputation page on the dashboard shows the leaderboard.

2 optional features with their own switch
  • Event log: event log
  • Voice room category: event voice category

Comment ça fonctionne

  1. Create the event. /beacon create opens a short form in Discord. The web wizard has five steps: basics, roles, appearance, buttons, schedule. Start from one of ten templates or your own.
  2. It posts itself. The embed goes to your announcement channel with Sign Up, Leave and Options buttons the moment you save.
  3. Members sign up by role. Pick a role, and a class or spec if the role has them. Full roles take a waitlist. Tentative, late, bench and absent are one click away.
  4. The bot runs the night. Reminders fire on schedule, a voice channel opens before the start, and when the event ends a recap posts and attendance is credited.

Permissions the bot needs

Generated

The invite link grants these. If one is missing the service page in the dashboard shows a re-grant banner, and the affected commands say what they cannot do instead of failing silently.

Manage ChannelsView ChannelSend MessagesEmbed LinksRead Message HistoryConnect

What is included

GeneratedSee pricing

Every Beacon Events feature is included for every server, on the shared bot and on custom bots. A subscription adds a custom bot identity and marketplace access, not features here.

FonctionnalitéIncluded
View EventsOui
Event DetailOui
Create/Edit EventsOui
Edit SettingsOui
Recurring EventsOui
Event TemplatesOui
Advanced Sign-ups (Class/Spec, Waitlist)Oui
Multiple RemindersOui
DM RemindersOui
Custom Embed Colors/ImagesOui
Event AnalyticsOui
Calendar ViewOui
Export CSVOui
Attendance ReputationOui
Composition BuilderOui
Polls & Scheduling VotesOui
Event MirroringOui
Voice Channel IntegrationOui
Discussion ThreadsOui
Availability HeatmapOui
Post-Event Recaps & FeedbackOui
DM Signed/Unsigned MembersOui
Server Event OverviewOui
Limites
Active EventsUnlimited
Saved TemplatesUnlimited
Reminders per Event5
Active PollsUnlimited
Mirror Channels5

Commandes

GeneratedEvery command in detail
commandesCe que cela faitWho by default
/beacon
/beacon createSchedule a new eventServer managers
/beacon listShow upcoming eventsEveryone
/beacon cancelCancel an eventServer managers
/beacon cloneClone an existing eventServer managers
/beacon closeClose signups for an eventServer managers
/beacon openReopen signups for a closed eventServer managers
/beacon repView a member's attendance reputationEveryone
/beacon exportExport event attendees as CSVServer managers
/poll
/poll createCreate a new poll in this channelEveryone
/poll closeClose voting on a pollEveryone
/poll resultsShow current results for a pollEveryone

Everything it does

Creating and managing events

From Discord or the web, with the same result.

A quick form in Discord. Name, description, when, a cap, and roles written as Tank:2, Healer:4, DPS:14, Flex.
A wizard on the web. Basics, sign-up roles, appearance, buttons and schedule, with a live preview of the embed.
Times the way people write them. Your server's time zone by default (UTC until one is set), or a time zone name, a common abbreviation such as EST or CET, or a fixed offset.
Cancel, close, reopen. A cancelled event is re-rendered with a Cancelled prefix and its buttons removed. Closing keeps the event visible but stops sign-ups.
Clone and recover. Copy an event onto a new date with its roles and reminders, or bring back a cancelled or completed one.
Events that repeat. Daily, weekly, every two weeks or monthly from the web editor, with an optional end date. When a run is over, the next one posts with the same roles, caps and reminders at the same local time.
A sign-up deadline. Stop new sign-ups a number of minutes before the start.

Roles, caps and the waitlist

The part raid leaders care about.

Per-role caps. Tank 2, Healer 4, DPS 14. A role can nest classes and specs, each with its own cap, and known role names get their own emoji.
A waitlist that promotes. When a role or the event is full, new sign-ups wait. The moment a spot opens, the longest-waiting member for that role is moved in and DMed.
No double-booking. Sign-ups and promotions run inside one locked transaction, so two people cannot take the last slot.
Statuses. Tentative, late, bench or absent from the Options button, without losing the spot.
Leave any time. One click, and the waitlist moves up.

Reminders and voice

So nobody has to set an alarm.

A server default reminder. 5 to 1,440 minutes before every event, 30 by default.
Custom reminders per event. As many as you like, each 1 to 10,080 minutes before the start, to the channel or by DM. Channel reminders mention everyone signed up.
Retried, then dropped. A reminder that fails is retried every minute up to 5 times, and the error is recorded.
A voice channel before the start. Turn on auto voice for an event and the bot creates the channel 1 to 120 minutes ahead, 15 by default, in a category you choose, optionally restricted to people who signed up.
And after. The channel is deleted when it empties, or 30 minutes after the start time at the latest.

Attendance and reputation

Who actually shows up, remembered.

Credited on completion. When an event ends, everyone marked attending is credited, late counts as partial, and no-shows are logged. Staff can bulk-mark attended or no-show from the event page.
Voice-checked. With auto voice on, a member who signed up but never joined the voice channel is logged as a no-show.
A score per member. 0 to 100 from attendance, streak, no-shows and late cancellations, with badges such as Iron Raider for a 20-event streak and Veteran at 100 events. /beacon rep shows anyone's.
A leaderboard. The server's most reliable members, on the Reputation tab.
Best times to schedule. An availability heatmap built from who signed up and who showed, with the top five two-hour windows for your server and each member's own active hours.

Polls

A small poll system that lives in the same service.

Buttons, not reactions. /poll create with up to 25 options, single or multiple choice, anonymous if you like.
Close by hand or on a timer. Anonymous polls hide the tally while open and reveal it when closed.
Six quick templates on the web. Yes or No, Yes No Maybe, days of the week, a 1 to 5 rating, A B C D, and time slots.
Export the votes. A CSV of every vote, with voter IDs blank for anonymous polls.

Templates, looks and exports

Build it once, and make it look like yours.

Ten built-in templates. WoW Mythic Raid, Mythic+, Heroic Raid, FFXIV Full Party, Alliance Raid, Light Party, PvP Night, Social Event, Meeting and Generic Raid, with role caps ready.
Your own templates. Create, duplicate, save any event as a template, and share one with another server by token.
Embed styling. Colour, thumbnail, banner and footer, custom fields with presets for location, requirements, loot rules, voice channel, contact and notes, and the ability to hide the built-in fields.
Up to five buttons. Sign Up, Leave, Tentative, Late, Bench and Options, with your own labels.
Attendee export. A CSV per event with role, spec, status, waitlist position and sign-up time, from /beacon export or the event page.
Analytics. Attendance rate over 90 days, popular event times as a heatmap, and the role distribution.

In the dashboard

Overview Upcoming and past events, quick stats, search and a category filter, and the settings card: announcement and log channels, the default reminder, default roles, and the auto voice category, lead time and restriction.
Event editor and event page The five-step wizard, and each event's roster, waitlist, role breakdown, reminders and quick actions.
Calendar A month and week view. Click a day to create an event on it.
Templates The gallery, with create, duplicate, import by token, share and delete.
Reputation, Availability, Analytics The leaderboard, the heatmaps with best times, and the attendance charts.
Polls Create from a template, post, close, re-post and export.
Setup The one-click wizard and a summary of the configuration.

Paramètres

GeneratedAll 7 settings
Announcement channel Where new events and their sign-up buttons are posted. Required.
Event log Kept for a staff log channel, but Events does not post anything to it. The setup wizard creates #event-logs and fills this in; the channel stays empty.
Reminder lead time Minutes before the start that the default reminder goes out. Default 30. The value is copied into an event when the event is created, so changing it later does not move reminders on existing events. The reminder is posted in the announcement channel and mentions the members signed up as attending, tentative or late; nothing is sent when nobody has signed up. The dashboard editor can replace it with its own reminders, posted in the channel or sent by DM.
Default sign-up roles Saved with the server's settings but not applied anywhere today. The /beacon create form and the dashboard editor start with no roles; type them per event as Tank:2, Healer:4, DPS:14, Flex. Default value Tank,Healer,DPS,Flex.
Voice room category Category where an event's temporary voice room is created.
Open the room early Minutes before the start time that the voice room is created, for events with Auto-create voice channel on. Default 15. Accepted range 1 to 120; a 0 or blank value is saved as 15. The bot checks once a minute, so the room can appear up to a minute after the mark.

Runs on its own

A 60-second loop. Completes past events, posts their recap, credits attendance, sends due reminders, closes due polls, and creates or removes voice channels.
Waitlist promotion is instant. It happens in the same transaction as the leave.
Channels are checked. A deleted announcement, log or voice category is reported to the owner with a link to fix it.

Limites

WhatValeurNotes
Event name100 charactersDescription 500.
Server default reminder5 to 1,440 minDefault 30.
Custom reminders1 to 10,080 minUp to 7 days ahead. 5 delivery attempts each.
Voice channel lead time1 to 120 minDefault 15. Removed when empty or 30 min after start.
Buttons per event5
Poll options25
Availability history90 days server, 180 days per member

What it watches

Generated

The Discord events Beacon Events reacts to while it is enabled. It does not read history from before it was turned on.

Voice joins, leaves and moves

Safety

Only the right bot acts. Every reminder, recap and voice channel is sent by the bot instance bound to your server, and skipped if that cannot be confirmed.
Channels must be yours. Announcement, log and voice category IDs are checked against your server before saving and again before posting.
Voice permissions are trimmed. Restricting a voice channel to sign-ups only applies the overwrites the bot is allowed to grant.
Owners control their events. Cancel, close and reopen need the organizer or Manage Server. Closing a poll needs its creator or Manage Server.
No mass pings from polls. A poll question can mention named members and nothing else.

What it does not do

  • No post-event ratings from members. The recap posts and staff can mark attendance.
  • No mirroring of one event into several channels or servers.
  • No auto-created discussion thread per event.
  • No link to Discord's own Scheduled Events.
  • No per-member DM reminder opt-out. Reminders are set per event by the organizer.

Questions

What happens when a role is full?

New sign-ups for that role wait. When someone leaves, the longest-waiting member is moved in and gets a DM.

Can I remind people by DM?

Yes. Add a reminder to the event with DM as the target. Members whose DMs are closed are skipped without an error.

Does it make a voice channel?

If you turn on auto voice for the event. It appears 15 minutes before by default, can be limited to people who signed up, and is removed when it empties or 30 minutes after the start.

How is reputation calculated?

From attended, partial and no-show counts, a streak bonus and small penalties for no-shows and late cancellations, on a 0 to 100 scale. With auto voice on, showing up means joining the channel.

Can I share my event setup with another guild?

Yes. Every template has a share token. The other server imports it from their Templates tab.

Can I run the same raid every week?

Yes. Set it to repeat weekly in the web editor. When one week's raid is over, the next one posts with the same roles, caps and reminders.

YourBot docs Reference tables are generated from the code that is running. Ask in Discord Suggest a correction