Commands

DisCal uses a simple-to-understand permission scheme for handling access to commands.

Elevated

Requires ADMINISTRATOR or MANAGE_SERVER permission nodes, or being the guild owner

Privileged

Requires DisCal control role (default control role is @everyone)

Everyone

Everyone will always be able to access (unless commands are disabled for the channel)

Patron-Only

Requires guild to be a patron-guild at the early access tier or higher

Dev-Only

Only DisCal Developers are able to use these commands


/calendar commands

Command
createStarts cal create wizard/calendar create [name] (desc) (timezone) (host)elevated
nameSets the calendar's name/calendar name [name]elevated
descriptionSets the calendar's description/calendar description [description]elevated
timezoneSets the calendar's timezone/calendar timezone [timezone]elevated
reviewDisplays calendar properties/calendar reviewelevated
confirmCommits the changes made in the wizard/calendar confirmelevated
cancelCancels the wizard/calendar cancelelevated
deleteDeletes the calendar/calendar delete (calendar)elevated
editStarts the edit wizard/calendar edit (calendar)elevated

/displaycal commands

Command
newCreates a new auto-updating calendar overview message/displaycal new (time) (calendar)elevated
updateUpdates an existing calendar overview/displaycal update [message-id]elevated

/event commands

Command
viewDisplays the event's details/event view [event-id] (calendar)everyone
createStarts the event create wizard/event create (name) (calendar)privileged
nameSets the event's name/event name [name]privileged
descriptionSets the event's description/event description [desc]privileged
startSets the event's start/event start [yyyy] [MM] [dd] (hh) (mm)privileged
endSets the event's end/event end [yyyy] [MM] [dd] (hh) (mm)privileged
colorSets the event's color/event color [color]privileged
locationSets the event's location/event location [location]privileged
imageSets the event's image/event image [link]privileged, gif support patron-only
recurToggles whether the event recurs, and how it recurs/event recur (enable) (frequency) (interval) (count)privileged
reviewDisplays the event's properties/event reviewprivileged
confirmCommits the changes made in the wizard/event confirmprivileged
cancelCancels the wizard/event cancelprivileged
editStarts the event edit wizard/event edit [event-id] (calendar)privileged
copyCopies an existing event's details to a new event/event copy [event-id] (calendar) (target-cal)privileged
deleteDeletes an event/event delete [event-id] (calendar)privileged

/events commands

Command
upcomingLists the next X upcoming events/events upcoming (number) (calendar)everyone
ongoingLists the ongoing events/events ongoing (calendar)everyone
todayLists the events occurring in the next 24 hours/events today (calendar)everyone
rangeLists the events found in the date range provided/events range [yyyy/MM/dd] [yyyy/MM/dd] (calendar)everyone

/rsvp commands

Command
ontimeRSVPs as going to the event on time/rsvp ontime [event-id] (calendar)everyone
lateRSVPs as going to the event, but arriving late/rsvp late [event-id] (calendar)everyone
notRSVPs as not going to the event/rsvp not [event-id] (calendar)everyone
unsureRSVPs are unsure if you will be able to attend/rsvp unsure [event-id] (calendar)everyone
removeRemoves your RSVP status from the event/rsvp remove [event-id] (calendar)everyone
listLists who as RSVPed to the event/rsvp list [event-id] (calendar)everyone
limitSets the max number of people allowed to attend. -1 to disable the limit/rsvp limit [event-id] [limit] (calendar)privileged
roleSets the role assigned when RSVPed to the event. "@everyone" to disable. *Note: these roles are currently not automatically removed/rsvp role [event-id] [role] (calendar)elevated, patron-only

/announcement commands

Command
createStarts the announcement create wizard/announcement create (type) (channel) (minutes) (hours) (calendar)privileged
typeSets the announcement type. Valid types: UNIVERSAL, SPECIFIC, COLOR, RECUR/announcement type [type]privileged
eventSets the announcement's event. Only needed when using SPECIFIC or RECUR types/announcement event [event-id]privileged
colorSets the announcement's color. Only needed when using COLOR type/announcement color [color]privileged
channelSets the channel the announcement will be posted in/announcement channel [channel]privileged
minutesSets the minutes before an event to announce. Added to hours/announcement minutes [number]privileged
hoursSets the hours before an event to announce. Added to minutes/announcement hours [number]privileged
infoSets the additional info to be posted along with the event. No text input to remove/announcement info (text)privileged
calendarSets the calendar the announcement will read from. Defaults to 1 (main calendar)/announcement calendar [calendar]privileged
publishToggles if the announcement should be pushed to channel subscribers/announcement publish [true/false]privileged, patron-only
reviewDisplays the announcement properties in the wizard/announcement reviewprivileged
confirmCommits the changes made in the wizard/announcement confirmprivileged
cancelCancels the announcement wizard/announcement cancelprivileged
editStarts the announcement edit wizard/announcement edit [announcement-id]privileged
copyCopies an existing announcement to a new one/announcement copy [announcement-id]privileged
deleteDeletes an announcement/announcement delete [announcement-id]privileged
enableSets whether an announcement is enabled/announcement enable [announcement-id] [true/false]privileged
viewDisplays an existing announcement's properties/announcement view [announcement-id]everyone
listLists announcements, -1 for all/announcement list [amount]everyone
subscribeSubscribes to an announcement to be pinged when it is posted/announcement subscribe [announcement-id] (user/role)everyone
unsubscribeUnsubscribes to an announcement, to stop being pinged when it is posted/announcement unsubscribe [announcement-id] (user/role)everyone

/settings commands

Command
viewDisplays the current settings for the guild/settings viewelevated
roleSets the role required to use privileged commands/settings role [role]elevated
announcement-styleChanges the style announcements will bbe posted assettings announcement-style [style]elevated
languageChanges the language the bot will use in responses/settings language [lang]elevated
time-formatChanges what format to display date/time when needed/settings time-format [format]elevated
brandingToggles between using discal branding or the guild's name/image where possiblesettings branding [true/false]elevated, patron-only

All other commands

Command
discalDisplays information about the bot/discaleveryone
linkcalProvides info and a link to view the guild's calendar/linkcal (calendar)everyone
timeDisplays the current time as seen by the calendar's timezone/time (calendar)everyone
addCal (WIP)Starts the process to add a pre-existing calendar/addCalpatron-only, dev-only (work in progress)
helpLinks to the commands page/helpeveryone