Fyre API.

Queue system.

Q_Q wats dis

This comprehensive, fully-featured queue system allows you and your mods to easily manage your community streams.
This works best when used with StreamElements.
Keep your token secret.
Your queue token is the alphanumeric string, visible in the links below. Anyone who has access to it will be able to manipulate your queues. By default, on the public commands page, StreamElements hides the customapi link; but if you want, for extra security, you can also hide the entire command itself.
For each section below, go to your custom commands page and create a new command. Copy and paste each response for the corresponding command.
You can name the command whatever you like (in case you have conflicting command names).

!join

Allows your viewers to join the queue.

Usage example: !join
$(customapi.https://api.thefyrewire.com/twitch/queue/join/pt7usQDpJ17Xoj6H/$(sender)?query=$(queryencode $(1:)|null))

Allows only subs and VIPs to join.

Usage example: !subjoin
$(customapi.https://api.thefyrewire.com/twitch/queue/join/pt7usQDpJ17Xoj6H/$(sender)?query=$(queryencode $(1:)|null)&priority=true)

!leave

Allows your viewers to leave the queue.

Usage example: !leave
$(customapi.https://api.thefyrewire.com/twitch/queue/leave/pt7usQDpJ17Xoj6H/$(sender))

!position

Allows your viewers to check positions.

Usage examples:
  • !position - check your own position
  • !position thefyrewire - check thefyrewire's position
  • !position 3 - check the next 3 users
  • !position #3 - check who's in position #3
$(customapi.https://api.thefyrewire.com/twitch/queue/position/pt7usQDpJ17Xoj6H/$(sender)?query=$(queryencode $(1:)|null))

!info

Returns information about the queue.

Usage example: !info
$(customapi.https://api.thefyrewire.com/twitch/queue/info/pt7usQDpJ17Xoj6H)

!list

Allows your viewers to view the queue as a webpage.

Usage examples:
  • !list - returns link to webpage
  • !list queues - lists all queue names into chat
$(customapi.https://api.thefyrewire.com/twitch/queue/list/pt7usQDpJ17Xoj6H/$(channel.display_name)?query=$(queryencode $(touser)))
MODERATOR-ONLY

!queue

Allows you and your mods to manage the queue.

Usage examples:
  • !queue open - opens the queue
  • !queue close - closes the queue
  • !queue clear - clears the queue
  • !queue new Awesome queue - creates a new queue
  • !queue delete Awesome queue - deletes a queue
  • !queue rename Super awesome queue - renames the active queue
  • !queue set Another awesome queue - set the active queue
  • !queue next - returns next user in queue (see the docs for all possible selections)
  • !queue add thefyrewire - adds user to queue (specify a position after the name to insert at a specific place)
  • !queue remove thefyrewire - removes user from queue
  • !queue purge thefyrewire - removes all user positions from queue
  • !queue superpurge thefyrewire - removes all user positions from all queues
  • !queue promote thefyrewire - boosts user to top of queue
  • !queue demote thefyrewire - sends user to back of queue
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/$(1)?query=$(queryencode $(2:)|null))

Alias commands.

Any of the above queue options can be turned into separate alias commands. For instance, you can do !next instead of !queue next.
You can pick and choose whichever command(s) you think you'll need. (I recommend at least having a !next command).
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/open?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/close?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/clear?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/add?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/delete?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/rename?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/set?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/next?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/remove?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/purge?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/superpurge?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/promote?query=$(queryencode $(1:)|null))
$(customapi.https://api.thefyrewire.com/twitch/queue/queue/pt7usQDpJ17Xoj6H/demote?query=$(queryencode $(1:)|null))

PogChamp

Need more?

To see the full list of examples and further notes to get the most of out of the queue system, check out the documentation here.