Chat commands
The following list contains all commands and aliases accessible by default to you while using the queue. All commands marked with [!] are only accessible to the channel owner.
It is important to note that all commands that draw a level (with exception to !dismiss) will first remove the currently selected level before drawing a new one.
!openopens the queue and allows levels to be added. [!]!closecloses the queue and prevents levels from being added. [!]!clear [duration]will remove all levels older than the specified duration, including the current level (if applicable). [!]- See the timestring documentation for details on how to format the duration.
!clear allwill remove all levels in the queue, including the current level. [!]!addadds a level or maker ID to the queue, provided a level code or maker ID follows the command.!remove/!leavewill remove a user's submitted level or maker ID from the queue. If used by the channel owner, a name can be specified to remove another user's level or maker ID.!replace/!change/!swapwill swap a user's level code for the one following the command. Queue position is preserved when this is used.!brbwill mark the user as offline. Their levels cannot be selected while in this state.!backwill mark the user as online. Their levels can be selected while in this state.!currentwill show the currently selected level or maker ID as well as who submitted it.!orderwill show the level selection order as defined in the settings.js file. It also shows what the next level selection will be. -!list/!queuewill show an in-order list of levels in the queue. It will display the current level as well as the next 5 levels of those currently online. It will also display how many people in the queue are offline.!positionwill output the user's position in the queue, provided they have one.!submitted/!entry/!mylevel/!mylvlwill output the user's submitted level code, provided they have submitted a level.- The broadcaster and moderators can also specify a user when using this command, e.g.
!entry [user], to check what level that user submitted.
- The broadcaster and moderators can also specify a user when using this command, e.g.
!weightedchance/!odds/!chance/!chanceswill output the user's chances of getting selected in weighted random.!levelwill select a level from the queue with respect to the order defined in the settings.js file. [!]!nextwill select the next level from the queue. [!]!randomwill select a random level from the queue. [!]!weightedrandomwill select a random level from the queue using the amount of time spent online and waiting in the queue as weight. [!]!weightednextwill select the level from the queue with the most amount of time spent online and waiting in the queue. If multiple users have the same maximum time spent then the level nearer to the top will be chosen. [!]!subnextwill select the next subscriber's level from the queue. [!]!subrandomwill select a random subscriber's level from the queue. [!]!weightedsubrandomwill select a random level from the subscribers using the amount of time spent online and waiting in the queue as weight. [!]!weightedsubnextwill select the level from the queue with the most amount of time spent online and waiting in the queue and being subscribed. If multiple users have the same maximum time spent then the level nearer to the top will be chosen. [!]!modnextwill select the next moderator's level from the queue. [!]!modrandomwill select a random moderator's level from the queue. [!]!dismiss/!skip/!complete/!completedwill remove the current level from the queue without drawing a new one. [!]!selectwill select a specific user's level, provided it is defined after the command. [!]!puntwill move the currently selected level to the back of the queue. [!]!customcodeswill display all of the custom codes that are set, provided the feature is enabled. If this is used by the broadcaster, it can also be used to add and remove custom codes. The appropriate syntax for this is!customcode {add/remove/load} {customCode} {ID}whereadd/remove/loadis the desired operation, customCode is the custom code that the user would like to type (example being!add Kamek), and ID being the ID that the custom code is an alias of. If a code is being removed, the ID is not required. Please note that while adding or removing the custom codes from the queue are not case sensitive, they are case sensitive with this command.!customcode loadwill reload the custom codes from the./customCodes.jsonfile, so you can manually edit that file and then reload the codes without having to restart the queue.
!customlevelswill display all of the custom levels including their custom codes.!persistencewill give control over how and if the queue data is loaded/saved: [!]!persistence savewill manually save the queue state (current level, queue, wait time) to./data/queue.json.!persistence onwill set the queue to automatically save its state whenever changes occur. (this is the default behaviour)!persistence offwill deactivate any changes to be saved.!persistence loadwill manually load the queue state (current level, queue, wait time) from./data/queue.json. Please use this with caution since reloading the state can result in lost data and it is recommended to:- use
!persistence offto prevent the queue from overriding changes you are going to make - make changes to
./data/queue.json - use
!persistence loadto load these changes - use
!persistence onto reactivate automatic saves
- use