Events

Creating an event validates Title, Start Date, and End Date even when the form has not been edited yet. Missing-field errors are announced to screen readers, and Repeat Interval is exposed as a named on/off setting. Event type options support Tab, Enter, Space, and arrow-key selection and announce the currently selected type. API clients must use event, task, out_of_office, or birthday; unsupported event types are rejected.

Events are the main objects in the Bnder calendar. Use them for meetings, appointments, reminders, planning sessions, deadlines, and other scheduled work.

Calendar views

The app calendar can show events together with task deadlines, holidays, and imported external calendar blocks.

Use the toolbar to move through time, jump back to today, and switch between available views. On smaller screens, the calendar opens in a compact day-focused layout so events stay readable. Toolbar actions show a keyboard focus cue and can be activated with Enter or Space.

When a month cell contains more items than fit, select the “more” action to open the complete list for that day. Tasks and events in that list open just like visible calendar items.

Event properties

An event can include:

  • name
  • location
  • start date and time
  • end date and time
  • invitees
  • project context
  • repeat settings
  • repeat end date
  • attachments

Create and edit events

Create events from the calendar page or, in Discord workspaces, with the event commands.

When editing in the app:

  • drag an event to move it
  • resize the event to change its start or end time
  • use the event popup for details, invitees, repeat settings, and attachments

An event’s end cannot be earlier than its start. This rule also applies when you edit only one side of the time range.

Bnder adapts calendar editing to the input method you are using:

  • with a mouse or trackpad, resize handles appear when you hover an event
  • with touch input, select the event first and then drag its edge to resize it

Deleting an event created from a booking also cancels the linked booking. A temporary problem sending the requester’s cancellation email does not undo the deletion or require you to delete the event again.

Invitees and responses

Invitees receive a notification and can accept or decline the invitation. New invitation notifications are sent only after the updated event has been saved successfully. Only the event organizer can change its title, location, time, invitees, or repeat settings. An invitee's response changes only their own attendance status. Event details are visible only to the organizer and invited workspace members.

Accepted events count as calendar commitments for availability and capacity. Declined events are ignored for availability decisions.

Repeating events

Events can repeat. Repeat settings include an interval and, when configured, an end date.

Use repeating events for recurring meetings, weekly rituals, or planning sessions. For yearly reminders, prefer calendar events over task repeats.

Reminders and availability

Event reminders depend on user preferences and workspace notification settings.

When Bnder checks invitees or suggests another time, it considers every overlapping event, including calendars with more than 20 conflicts in the requested period. Availability planning also supports entitled meetings with more than 30 invitees.

Events without invitees do not need a participant availability check and are treated as available for the selected time.

Calendar date-range views load every event in the selected range, including ranges containing more than 1,000 meetings.

Calendar availability can also use:

Commands

Discord workspaces can also manage events through Calendar Manager commands:

Create an event

/event create
name
My task text
start
31/12/2024 08:00
end
31/12/2024 11:00
location
Channel 2
repeat interval
weekly
repeat_until
12/02/2025
all_day
false
Calendar Manager
Requires CREATE_EVENTS permissions

Invite a user to an event

Sends an invitation to the specified user to the specified event, if the user is not already invited.
/event invite
event_id
123
invitee
@User1
Calendar Manager

Accept an invitation

Accepts the invitation to the specified event.
/event accept
event_id
123
Calendar Manager

Deny an invitation

Denies the invitation to the specified event.
/event deny
event_id
123
Calendar Manager

Lists all events

Lists all events starting from the specified date.
/event list
start
05/18/2024
Calendar Manager

Show event details

Displays detailed information about the specified event.
/event info
event_id
123
Calendar Manager

Remove a user from an event

Removes a user from the specified event.
/event remove
event_id
123
invitee
@User1
Calendar Manager

Delete an event

Deletes the specified event.
/event delete
event_id
123
Calendar Manager

Generate a subscription link

Generate a subscription link for the user to integrate the bot with their favorite calendar app.
/event subscription
regenerate
true
Calendar Manager

Edit an event

Edits an existing event. Can only be done by the event creator.
/event edit
event_id
123
name
Daily Standup
start
31/12/2024 08:00
end
31/12/2024 11:00
Calendar Manager

Get link to manage booking links

Returns a link to the ap where the user can manage their booking links.
/booking link
Calendar Manager