The Spotlight cog provides functionality which manages the World Spotlight community feature on the /r/worldbuilding Discord server.

The Spotlight cog provides functionality which manages the World Spotlight community feature on the /r/worldbuilding Discord server.

Two commands are public and can be used by all users. All other commands are mod-only, and are used to select, queue and announce spotlights.

1. spotlight

1.1. join

Join the Spotlight Audience. This allows users to be pinged by moderators or the Spotlight Host for news about the spotlight (like the start of a new spotlight, or a newly released schedule).

To leave the Spotlight Audience, use .spotlight leave.

Usage: .spotlight join

Arguments: None

Channels: Any

Usable by: Anyone

1.2. leave

Leave the Spotlight Audience. See 1.1. join for more information.

To join the Spotlight Audience, use .spotlight join (1.1).

Usage: .spotlight leave

Arguments: None

Channels: Any

Usable by: Anyone

1.3. list (shorthand: l)

List all the spotlight applications in summary form.

Usage:

  • .spotlight list
  • .spotlight l

Arguments: None

Channels: Any

Usable by: Moderators only

1.4. current (shorthand: c)

Show the currently selected application.

Usage:

  • .spotlight current
  • .spotlight c

Arguments: None

Channels: Any

Usable by: Moderators only

1.5. roll (shorthand: r)

Select a spotlight application at random, and set it as the currently selected application. Only applications that are marked ‘ready for Spotlight’ will be selected.

Usage:

  • .spotlight roll
  • .spotlight r

Arguments: None

Channels: Any

Usable by: Moderators only

1.6. select (shorthand: s)

Select a specific spotlight application, show it and set it as the currently selected application.

Usage:

  • .spotlight set <list_index>
  • .spotlight s <list_index>

Arguments:

  • <list_index>: Required. The numerical index of a spotlight application, as shown with .spotlight list (1.3).

Channels: Any

Usable by: Moderators only

Example:

  • .spotlight set 5 - Set the currently selected application to entry #5, as shown in the list returned from .spotlight list (1.3).

1.7. showcase

Publicly announce the currently selected application in the Spotlight channel, and switch the Spotlight Host role to the application’s owner (if valid).

Usage: .spotlight showcase

Arguments: None

Channels: Any

Usable by: Moderators only

1.8. queue (shorthand: q)

The .spotlight queue sub-command contains sub-sub-commands that let moderators manage a queue of upcoming spotlights.

1.8.1 list (shorthand: l)

Lists the current queue of upcoming spotlights.

Usage:

  • .spotlight queue list
  • .spotlight q l

Arguments: None

Channels: Any

Usable by: Moderators only

1.8.2 add (shorthand: a)

Add a spotlight application to the end of the queue of upcoming spotlights. You can either use the currently selected spotlight, or specify an index number for the spotlight application to add.

Usage:

  • .spotlight queue add [list_index]
  • .spotlight q a [list_index]

Arguments:

  • [list_index]: Optional, int. The numerical index of a spotlight application, as shown with .spotlight list (1.3). If this is not provided, the currently selected application will be used (so you don’t have to specify this argument if you’re using .spotlight roll, .spotlight select or .spotlight queue next, for example).

Channels: Any

Usable by: Moderators only

Examples:

  • .spotlight queue add - Adds the currently selected application to the end of the queue.
  • .spotlight queue add 13 - Adds application #13 to the end of the queue.

1.8.3 insert (shorthand: i)

Insert a spotlight application into the queue of upcoming spotlights. You can either use the currently selected spotlight, or specify an index number for the spotlight application to add.

Usage:

  • .spotlight queue insert <queue_index> [list_index]
  • .spotlight q i <queue_index> [list_index]

Arguments:

  • <queue_index>: Required, int. The numerical position at which to insert this entry in the queue. The entries currently at this and higher indices will be shifted down in the queue.
  • [list_index]: Optional, int. The numerical index of a spotlight application, as shown with .spotlight list (1.3). If this is not provided, the currently selected application will be used (so you don’t have to specify this argument if you’re using .spotlight roll, .spotlight select or .spotlight queue next, for example).

Channels: Any

Usable by: Moderators only

Examples:

  • .spotlight queue insert 4 - Adds the currently selected application to the 4th position in the queue.
  • .spotlight queue insert 1 22 - Adds application #22 to the the front of the queue.

1.8.4 next (shorthand: n)

Set the next spotlight in the queue as the currently selected spotlight, and remove it from the queue. This is useful when a new spotlight is ready to start, as you can then immediately use .spotlight showcase (1.7) to announce it publicly.

Usage:

  • .spotlight queue next
  • .spotlight q n

Arguments: None

Channels: Any

Usable by: Moderators only

1.8.5 rem (shorthand: r)

Remove a spotlight application from the queue.

If no queue index is passed, removes the last item in the queue.

Usage:

  • .spotlight queue rem [queue_index]
  • .spotlight q r [queue_index]

Arguments:

  • [queue_index]: Optional, int. The numerical position in the queue, as shown with .spotlight queue list (1.8.1). If this is not provided, the last queue item will be removed.

Channels: Any

Usable by: Moderators only

Examples:

  • .spotlight queue rem - Remove the last spotlight in the queue.
  • .spotlight queue rem 3 - Remove the third spotlight in the queue.