Attendance System

The Attendance System lets guild leaders track who shows up to events, ZvZs, and activities. Each time someone participates, they earn attendance points. Over time, a leaderboard shows who the most active members are — making it easy to reward dedication and identify who is consistently showing up for the guild.

📖 Table of Contents

🔍 How It Works

Here's the basic flow:

Step 1 — Members Join the Call

Before an event starts, members join the designated voice channel on Discord.

Step 2 — Leader Logs the Event

A leader runs /attendance log, picks the voice channel, and gives the event a name. Everyone in the channel earns a point.

Step 3 — Points Accumulate

Every time an event is logged, members present gain points. Leaders can set higher value events worth more points using a multiplier.

Step 4 — Leaderboard

Members can check the attendance leaderboard at any time with /attendance leaderboard to see their standing.

Registration required: Only members who are registered with the bot (via /register) earn attendance points. Unregistered people in the call are recorded but do not receive points. Make sure all guild members are registered!

👤 For Members

As a regular member, you don't need to do anything special during an event. Just be in the voice channel when leadership logs the event and you'll automatically earn your point.

What counts as a point?

Every separate event logged by leadership grants you a number of points determined by the event's multiplier. A standard event gives 1 point. Special or more important events may give 2, 3, or more points at once.

Checking your points

Use /attendance leaderboard to see your position and total points compared to the rest of the guild.

🏆 Attendance Leaderboard

/attendance leaderboard

Shows a paginated ranking of all guild members ordered by their total attendance points. Each page displays up to 10 members. Your own position is highlighted even if you are not in the top 10.

Open to everyone: Any member can run this command — no special role needed. The reply is only visible to you.

🎖️ For Leaders — Logging Events

Logging an event is how attendance points are granted. The process is designed to be fast — do it while everyone is still in the call.

/attendance log

/attendance log voice-channel: #channel-name event-name: ZvZ Tuesday

Step by step

  1. Make sure everyone who participated is already in the voice channel.
  2. Run /attendance log.
  3. Pick the voice channel from the autocomplete list.
  4. Type a name for the event (e.g. ZvZ Tuesday, Crystal League Week 5).
  5. Optionally set a multiplier if the event is worth more points.
  6. The bot processes everyone in the channel and replies with a summary.

What the summary shows

SectionWhat it means
Registered PlayersMembers who were recognized and received points
Unregistered UsersPeople in the call who are not registered with the bot — they did NOT earn points
Management role required: Only members with the configured management role can run /attendance log, /attendance add, /attendance remove, and /attendance reset.

✖️ Point Multipliers

By default, each event is worth 1 point. If an event is especially important (a major ZvZ, a hard-fought Crystal match, a required guild event) you can make it worth more by adding a multiplier.

/attendance log voice-channel: #zvz event-name: Season Finals multiplier: 3

In this example, every member in the channel earns 3 points instead of 1.

MultiplierPoints per memberExample use
1 (default)1Regular weekly ZvZ
22Important campaign event
33Major alliance war
55Season final, mandatory event
Tip: Use multipliers consistently so the leaderboard reflects real effort. If every event is worth 5 points, the multiplier loses its meaning.

✏️ Manually Adding or Removing Points

Sometimes a member attended but couldn't join the voice channel (connection issue, late arrival) or someone needs to have points corrected. Leaders can adjust points manually.

Adding points manually

/attendance add users: @Player1 @Player2 multiplier: 2

Adds points to one or more members. Mention as many users as needed, separated by spaces. The multiplier works the same way as in /attendance log.

Removing points

/attendance remove users: @Player1 amount: 1

Removes a specified number of points from one or more members. The amount defaults to 1 if not specified.

Important: Points can be reduced down to the member's current total but the bot will not go below zero. Removing more than a member has will set them to the minimum, not negative.

🖥️ Managing Attendance in the Dashboard

The Dashboard gives leaders a full view of all attendance data and provides more management options than the Discord commands alone.

Accessing the Attendance Dashboard

  1. Go to the Dashboard and select your Discord server.
  2. Click Attendance in the sidebar.

What you'll find

Summary cards

At the top of the page, four cards give a quick snapshot:

CardWhat it shows
Total Events LoggedHow many attendance sessions have been recorded for this server
Total Registered ParticipantsTotal number of registered member attendances across all events
Unique Members TrackedHow many distinct members have at least one point
Unregistered ParticipantsTotal unregistered entries across all events (they have no points)

Attendance Records table

A searchable, paginated table showing every registered member and their total attendance points. Each row has two action buttons in the Actions column:

ButtonWhat it does
View Details Opens a panel showing the full history for that member:
  • Their Albion character name and Discord tag.
  • Total attendance points.
  • Total number of events attended.
  • A list of every event they participated in, showing the event name, date, and how many points that event gave them.
Delete Permanently removes that member's attendance record (all their participation history and points). A confirmation prompt appears first.

Events table

A searchable, paginated table of every logged event. Each row shows:

Each row also has three action buttons in the Actions column:

ButtonWhat it does
View Participants Opens a panel showing everyone logged in that specific event:
  • Event name, voice channel, date, and multiplier.
  • Registered participants — listed in a grid with their Albion name and how many points they received. Each entry has a red remove button to take them out of the event (and reverse their points).
  • Unregistered participants — people who were in the call but had no registration record at the time of logging.
  • A search box at the bottom to add a member who was missed — type their name, select them from the list, and confirm. The bot adds them and grants the appropriate points automatically.
Edit Opens a small panel to change the event's name or multiplier after the fact. Useful when you made a typo in the event name or used the wrong multiplier.
Delete Removes the event entirely — this also removes the attendance points that were granted for it from every participant. A confirmation prompt appears first.
Adding a participant after the fact: Open the event via View Participants, search for the member's name in the box at the bottom of the panel, click their name in the dropdown, then confirm. The bot adds them and grants the points for that event automatically.
Deleting an event vs. deleting a member record: Deleting an event removes that event and reverses all points given for it. Deleting a member record removes only that specific member's accumulated history and points, leaving all events intact.

Quick Action buttons

At the top of the Attendance page, just below the summary cards, there are three action buttons available to leaders:

ButtonWhat it does
Export to CSV Downloads all attendance records as a spreadsheet file. Same as running /attendance export in Discord.
Add Attendance Opens a panel to manually add points to one or more members directly from the dashboard (see below).
Reset All Data Deletes all attendance records, events, and points for the server. A confirmation prompt appears before anything is deleted.

Add Attendance panel (dashboard)

Clicking Add Attendance opens a panel where you can give points to multiple members at once without leaving the dashboard:

  1. In the search box, type the Albion name of a member. A dropdown list will appear.
  2. Click the member's name to add them to the selection list. Repeat for as many members as needed.
  3. Set the number of points in the Attendance Count field (default is 1).
  4. Click Save. All selected members receive the points immediately.

To remove someone from the selection list before saving, click the red remove button next to their name.

Multiple members at once: There is no limit to how many members you can select in the panel. It is the fastest way to give points to a large group from the dashboard without running a Discord command.

📤 Exporting Data

You can export a full spreadsheet of all attendance records in two ways:

The file can be opened in any spreadsheet application (Excel, Google Sheets, etc.). Useful for season reviews, external reports, or keeping a backup before a reset.

🗑️ Resetting Attendance

You can reset all attendance data in two ways:

Both options delete all records, events, and points for the server. This action cannot be undone. A confirmation prompt always appears before anything is deleted.

Use with caution: Reset is typically done at the start of a new season when you want a clean slate. Before resetting, export the data first so you have a backup.

🔧 Troubleshooting

"You don't have permission to use this command"

The log, add, remove, and reset commands require the configured management role. Check that the user running the command has that role. It can be set up via /setup start.

A member was in the call but did not receive points

They are not registered with the bot. They need to run /register first, or a leader can use /force-register on their behalf. Once registered, use /attendance add to give them the missed points manually.

"No users found in the specified voice channel"

The voice channel was empty when the command ran. Make sure members are still in the channel before logging, or use /attendance add to add points manually after the fact.

A member's point total looks wrong

Open the Dashboard → Attendance, find the member in the table and click View Details to see a breakdown of every event they attended. If an event was logged incorrectly, you can edit or delete it from the Events table to correct the total.

The leaderboard is empty

No attendance events have been logged yet, or all records were reset. Run /attendance log after your next event to start building the leaderboard.