Duties

The Duties feature lets members log their duty shifts directly in Discord. Each duty record stores the date, start time, end time, and automatically calculated duration.

Requirements

  • The Duties feature must be enabled for your team (via /setup or the Dashboard).
  • You must be an added team member (added by an admin via /member add).
  • You must have a folder assigned. Folders are created automatically when a member is added if a forum channel is configured.

Recording a Duty

Use the /duty slash command to open the duty recording modal. You will be prompted to fill in three fields:

FieldFormatExample
Date of DutyD. M. YYYY24. 12. 2023
Start of DutyHH:MM13:00
End of DutyHH:MM17:00

After submitting, the bot calculates the duty duration in hours and posts an embed to your folder channel. If you run /duty from inside your folder, the embed is posted publicly in that thread; otherwise the embed is sent to your folder and you receive a private confirmation with a link to the message.

Duties that span midnight are handled correctly — you don't have to worry about recording duty from 22:00 to 02:00, for example.

Duty Embed

The duty embed includes:

  • Your display name and avatar
  • Duty number (e.g. Duty #3)
  • Date, start time, end time, and calculated duration in hours
  • Action buttons:
    • 📑 Summary — view your overall duty and excuse statistics
    • 📝 Edit (coming soon)
    • 🗑️ Delete (coming soon)

Summary

Clicking the 📑 Summary button on any duty or excuse embed shows an ephemeral summary embed with:

  • Total excuses and excuses in the last 30 days
  • Total duties, total hours, and hours logged in the last 30 days

Input Validation

The bot validates input before saving:

  • The date must follow the D. M. YYYY format (dots and spaces).
  • Both the start and end times must contain a : separator.

If validation fails, an ephemeral error message is shown with the values you entered.

Last update: 22. 2. 2026