{"categories":[{"name":"Meta","description":"Meta commands related to the bot","commands":[{"aliases":[],"examples":[],"permissions":{"author":{"raw":8192,"text":["Manage Messages"]}},"usage":"clean","options":[{"name":"to","description":"The message id to stop at, this is the last message it will delete starting from the most recent message"},{"name":"from","description":"The message id to start from, this is the first message it will delete starting from the most recent message"}],"description":"Deletes all command related messages","arguments":[],"command":"clean"},{"short_description":"Do you wish to support this project? Consider donating","aliases":["donate"],"examples":[],"usage":"premium","options":[],"arguments":[],"command":"premium"},{"short_description":"View all the leaderboards","aliases":["leaderboards","lbs","lb"],"examples":[],"usage":"leaderboard","options":[{"name":"server","description":"Filter the leaderboard by people in this server"}],"arguments":[],"command":"leaderboard"},{"short_description":"Shows the leaderboard for bot upvotes","aliases":["leaderboard upvotes","lb upvotes","lb votes","upvotes","votes"],"examples":[],"usage":"leaderboard votes","options":[{"name":"all-time","description":"See the top upvotes all-time"},{"name":"server","description":"Filter the leaderboard by people in this server"}],"description":"Shows the leaderboard for bot upvotes, by default it shows the upvotes from the start of the current month","arguments":[],"command":"leaderboard votes"},{"aliases":["upvote"],"examples":[],"usage":"vote","options":[],"description":"Vote for the bot on bot lists to support it!","arguments":[],"command":"vote"}],"subCategories":[{"name":"Getting Started","description":"","commands":[{"short_description":"How to use the bot","aliases":["how to use"],"examples":[],"usage":"faq <search query>","options":[],"arguments":[{"name":"search query"}],"command":"faq"},{"short_description":"Get the invite links for me and my clones","aliases":[],"examples":[],"usage":"invite","options":[{"name":"direct","description":"Get direct links to the Discord invites"}],"arguments":[],"command":"invite"},{"short_description":"Setup command with some common setup options","aliases":[],"examples":[],"usage":"setup","options":[],"arguments":[],"command":"setup"},{"short_description":"Do you need any additional help or is the bot not functioning correctly?","aliases":[],"examples":[],"usage":"support","options":[],"arguments":[],"command":"support"},{"short_description":"Get some tips about Jockie Music","aliases":[],"examples":[],"usage":"tip","options":[],"description":"We know that Jockie Music's commands can be overwhelming, we have therefore compiled a list of interesting features you may not know about","arguments":[],"command":"tip"},{"short_description":"Help command","aliases":["bot commands","botcommands","commands"],"examples":[],"usage":"help <command>","options":[{"name":"all","description":"List all commands without the categories"}],"description":"Help command\n\nYou can use the `--help` option on any command to directly display the help message for that command, e.g. `m!play --help`\n\nYou can surround the command argument in quotes to directly display the help message for that command, e.g. `m!help \"play\"`\n\nYou can use the `--all` option to always get a list of matching commands, this is useful if you want to search for a specific command, e.g. `m!help play --all`","arguments":[{"name":"command"}],"command":"help"},{"aliases":[],"examples":[],"usage":"categories","options":[],"description":"Show a list of all available categories","arguments":[],"command":"categories"}],"subCategories":[]},{"name":"Information","description":"","commands":[{"short_description":"Get a list of all changelogs, ordered by most recent","aliases":["changelog"],"examples":[],"usage":"changelogs","options":[],"arguments":[],"command":"changelogs"},{"short_description":"Get some information about the bot","aliases":["bot info","botinfo","info"],"examples":[],"usage":"about","options":[],"arguments":[],"command":"about"},{"aliases":[],"examples":[],"usage":"dashboard","options":[],"description":"Get a link to the dashboard","arguments":[],"command":"dashboard"},{"short_description":"Get my ping to Discord","aliases":[],"examples":[],"usage":"ping","options":[],"arguments":[],"command":"ping"},{"aliases":[],"examples":[],"usage":"shards <bot>","options":[],"description":"Get some stats about the shards","arguments":[{"name":"bot"}],"command":"shards"},{"short_description":"Get some stats about the bot","aliases":[],"examples":[],"usage":"stats","options":[{"name":"current","description":"Check the stats for this instance only"}],"arguments":[],"command":"stats"}],"subCategories":[]}]},{"name":"Playback","description":"Commands used for playing","commands":[{"short_description":"Toggle autoplay","aliases":["auto play toggle","autoplaytoggle","autoplay"],"examples":[],"usage":"autoplay toggle","options":[],"description":"Toggle autoplay, autoplay will queue related tracks when there are no more tracks in the queue.","arguments":[],"command":"autoplay toggle"},{"aliases":["p"],"examples":[{"options":[],"arguments":["see you again"]},{"options":["insert"],"arguments":["see you again"]},{"options":[],"arguments":["https://open.spotify.com/track/2JzZzZUQj3Qff7wapcbKjc"]}],"usage":"play <search term | url>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"page","description":"Select which page you want to load for a Spotify playlist"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"insert","description":"Insert the tracks right after the current song playing"},{"name":"now","description":"Play the tracks right away"},{"name":"search","description":"Display all the search results instead of getting the first"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"},{"name":"search-type","description":"Search tracks with one of `soundcloud`, `spotify`, `deezer`, `apple-music` or `tidal`. These can be used directly (e.g `--soundcloud`)"}],"description":"Queue a track or playlist from a search term or url","arguments":[{"name":"search term | url"}],"command":"play"},{"aliases":["pr"],"examples":[{"options":[],"arguments":[]},{"options":["all"],"arguments":[]},{"options":["all","now","insert"],"arguments":[]}],"usage":"playrecent","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"all","description":"Queue all recently played tracks"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"insert","description":"Insert the tracks right after the current song playing"},{"name":"now","description":"Play the tracks right away"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"}],"description":"Queue your recently played tracks","arguments":[],"command":"playrecent"},{"aliases":[],"examples":[{"options":[],"arguments":["nrj"]},{"options":["location=stockholm"],"arguments":["nrj"]},{"options":["country"],"arguments":["nrj"]},{"options":["location=stockholm"],"arguments":[]},{"options":["country=sweden"],"arguments":[]},{"options":["country=\"united states\"","random"],"arguments":[]}],"usage":"radio <station name>","options":[{"name":"location","description":"Search for a location and then show all stations in that area"},{"name":"country","description":"Search for a country and show all stations in that country"},{"name":"random","description":"Select a random station of the results"}],"description":"Search and play from a radio station","arguments":[{"name":"station name"}],"command":"radio"},{"short_description":"Resume a previous session","aliases":["resumesession"],"examples":[],"usage":"resume session","options":[{"name":"view","description":"Using this will display the entire queue of the session, this will not resume the session"}],"description":"Resume your most recent session which you were the owner of, resuming a session will make it go back to the exact state it was in before the bot left.","arguments":[],"command":"resume session"},{"short_description":"Makes me join your voice channel","aliases":["come here","summon"],"examples":[],"usage":"join","options":[],"arguments":[],"command":"join"},{"short_description":"Makes me leave the voice channel","aliases":["disconnect","fuck off","fuckoff","stop","dc"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["1h"]},{"options":[],"arguments":["cancel"]}],"usage":"leave <leave time>","options":[],"description":"Makes me leave the voice channel, provide a time argument if you want to schedule me to automatically leave in the future, or give `cancel` to cancel an active scheduled leave","arguments":[{"name":"leave time"}],"command":"leave"},{"aliases":["albumsearch","album play","playalbum","albumplay","album"],"examples":[{"options":[],"arguments":["the stranger billy joel"]}],"usage":"album search <search term>","options":[{"name":"sort","description":"Sort the album before adding it, possible values `title`, `author`, `length`"},{"name":"shuffle","description":"Shuffle the album before adding it"},{"name":"reverse","description":"Reverse the album before adding it"},{"name":"insert","description":"Insert the tracks right after the current song playing"},{"name":"now","description":"Play the tracks right away"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"single","description":"Play the selected track in an album and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"}],"description":"Search and queue an album","arguments":[{"name":"search term"}],"command":"album search"},{"aliases":["playlistsearch","playlist play","playplaylist","playlistplay","playlist","pls","pp"],"examples":[{"options":[],"arguments":["top tracks sweden"]}],"usage":"playlist search <search term>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"insert","description":"Insert the tracks right after the current song playing"},{"name":"now","description":"Play the tracks right away"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"}],"description":"Search and queue a playlist","arguments":[{"name":"search term"}],"command":"playlist search"},{"aliases":[],"examples":[{"options":[],"arguments":["see you again"]},{"options":["insert","soundcloud"],"arguments":["see you again"]}],"usage":"search <search term>","options":[{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"insert","description":"Insert the tracks right after the current song playing"},{"name":"now","description":"Play the tracks right away"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"all","description":"Queue all of the tracks from the search result"},{"name":"search-type","description":"Search tracks with one of `soundcloud`, `spotify`, `deezer`, `apple-music` or `tidal`. These can be used directly (e.g `--soundcloud`)"}],"description":"Search for a track to play","arguments":[{"name":"search term"}],"command":"search"},{"aliases":[],"examples":[{"options":[],"arguments":["see you again"]},{"options":["soundcloud","now"],"arguments":["see you again"]},{"options":[],"arguments":["https://open.spotify.com/track/2JzZzZUQj3Qff7wapcbKjc"]}],"usage":"insert <search term | url>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"page","description":"Select which page you want to load for a Spotify playlist"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"now","description":"Play the tracks right away"},{"name":"search","description":"Display all the search results instead of getting the first"},{"name":"remove","description":"Remove the track after it has been played"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"},{"name":"search-type","description":"Search tracks with one of `soundcloud`, `spotify`, `deezer`, `apple-music` or `tidal`. These can be used directly (e.g `--soundcloud`)"}],"description":"Insert a track right after the one that is currently playing","arguments":[{"name":"search term | url"}],"command":"insert"},{"aliases":["pl"],"examples":[{"options":[],"arguments":["see you again"]},{"options":[],"arguments":["https://open.spotify.com/track/2JzZzZUQj3Qff7wapcbKjc"]}],"usage":"playleave <search term | url>","options":[{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"page","description":"Select which page you want to load for a Spotify playlist"},{"name":"search","description":"Display all the search results instead of getting the first"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to `single` but lets you select which track to play"},{"name":"search-type","description":"Search tracks with one of `soundcloud`, `spotify`, `deezer`, `apple-music` or `tidal`. These can be used directly (e.g `--soundcloud`)"}],"description":"Queue a track, after it has finished playing the bot will leave","arguments":[{"name":"search term | url"}],"command":"playleave"},{"short_description":"Select and queue a single track from a playlist by url","aliases":["select play","selectplay"],"examples":[{"options":[],"arguments":["https://open.spotify.com/playlist/37i9dQZEVXbNG2KDcFcKOF"]}],"usage":"playselect <url>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"page","description":"Select which page you want to load for a Spotify playlist"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"insert","description":"Insert the track right after the current song playing"},{"name":"now","description":"Play the track right away"},{"name":"remove","description":"Remove the track after it has been played"}],"description":"Select and queue a single track from a playlist by url, if the url is not a playlist this will be no different to play","arguments":[{"name":"url"}],"command":"playselect"},{"short_description":"Queue a single track from a playlist by url","aliases":["single play","singleplay","ps"],"examples":[{"options":[],"arguments":["https://open.spotify.com/playlist/37i9dQZEVXbNG2KDcFcKOF"]}],"usage":"playsingle <url>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"start","description":"Make the track start at the specified time"},{"name":"end","description":"Make the track end at the specified time"},{"name":"page","description":"Select which page you want to load for a Spotify playlist"},{"name":"shuffle","description":"Shuffle the playlist before adding it"},{"name":"reverse","description":"Reverse the playlist before adding it"},{"name":"insert","description":"Insert the track right after the current song playing"},{"name":"now","description":"Play the track right away"},{"name":"remove","description":"Remove the track after it has been played"}],"description":"Queue a single track from a playlist by url, if the url is not a playlist this will be no different to play","arguments":[{"name":"url"}],"command":"playsingle"}],"subCategories":[]},{"name":"Track State","description":"Commands used for updating the state of the current track","commands":[{"short_description":"Wind the track backwards","aliases":["backwards","bw"],"examples":[{"options":[],"arguments":["30s"]},{"options":[],"arguments":["00:30"]},{"options":[],"arguments":["1m 30s"]}],"usage":"backward <time>","options":[],"description":"Wind the track backwards, the time can be specified as `0h 0m 0s` or `hh:mm:ss`","arguments":[{"name":"time"}],"command":"backward"},{"short_description":"Set the end position of the current track","aliases":["end position","endposition","trim end","endtime","trimend"],"examples":[{"options":[],"arguments":["3m"]},{"options":[],"arguments":["03:30"]},{"options":[],"arguments":["3m 30s"]}],"usage":"end time <time | reset>","options":[],"description":"Set the end position of the current track, the time can be specified as `0h 0m 0s` or `hh:mm:ss`","arguments":[{"name":"time | reset"}],"command":"end time"},{"short_description":"Wind the track forwards","aliases":["forwards","fw"],"examples":[],"usage":"forward <time>","options":[],"description":"Wind the track forwards, the time can be specified as `0h 0m 0s` or `hh:mm:ss`","arguments":[{"name":"time"}],"command":"forward"},{"short_description":"Pause the current session","aliases":[],"examples":[],"usage":"pause","options":[{"name":"force","description":"Force it to pause instead of toggling between pause and resume"}],"arguments":[],"command":"pause"},{"short_description":"Resume playing the current track","aliases":["unpause"],"examples":[],"usage":"resume","options":[],"arguments":[],"command":"resume"},{"short_description":"Set the start position of the current track","aliases":["start position","startposition","trim start","starttime","trimstart"],"examples":[{"options":[],"arguments":["30s"]},{"options":[],"arguments":["00:30"]},{"options":[],"arguments":["1m 10s"]}],"usage":"start time <time | reset>","options":[],"description":"Set the start position of the current track, the time can be specified as `0h 0m 0s` or `hh:mm:ss`","arguments":[{"name":"time | reset"}],"command":"start time"},{"short_description":"Change the volume","aliases":["vol"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["0"]},{"options":[],"arguments":["100"]},{"options":[],"arguments":["200"]}],"usage":"volume <volume>","options":[],"description":"Change the volume, the default volume is **100**, use the command without an argument to view the current volume","arguments":[{"name":"volume"}],"command":"volume"},{"short_description":"Wind to the desired position in the track","aliases":["windto","seek","wind"],"examples":[{"options":[],"arguments":["30s"]},{"options":[],"arguments":["00:30"]},{"options":[],"arguments":["1m 10s"]}],"usage":"wind to <time>","options":[],"description":"Wind to the desired position in the track, the time can be specified as `0h 0m 0s` or `hh:mm:ss`","arguments":[{"name":"time"}],"command":"wind to"}],"subCategories":[]},{"name":"Queue State","description":"Commands used for updating the state of the queue","commands":[{"short_description":"Reverse the current queue","aliases":[],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["false"]}],"usage":"reverse <start over>","options":[],"description":"Reverse the current queue, the queue will start over by the default, if you want it to continue from the current song you can specify it in the argument","arguments":[{"name":"start over"}],"command":"reverse"},{"short_description":"Shuffle the queue","aliases":["shuffle queue","shufflequeue"],"examples":[{"options":[],"arguments":[]},{"options":["restart"],"arguments":[]}],"usage":"shuffle <?>","options":[{"name":"restart","description":"Restart the queue and skip the currently playing song"},{"name":"keep-position","description":"Keep the shuffled position of the currently playing song"},{"name":"upcoming","description":"Shuffle the upcoming tracks"}],"arguments":[{"name":"?"}],"command":"shuffle"},{"short_description":"Sort the queue","aliases":[],"examples":[{"options":[],"arguments":["length"]},{"options":[],"arguments":["title","false"]}],"usage":"sort <sort type> <start over>","options":[{"name":"reverse","description":"Reverse the sort type, this would change `length` from shortest to longest track"}],"description":"Sort the queue, the queue will start over by the default, if you want it to continue from the current song you can specify it in the argument","arguments":[{"name":"sort type"},{"name":"start over"}],"command":"sort"},{"short_description":"Move multiple tracks in the queue","aliases":[],"examples":[{"options":[],"arguments":["3","6","1"]},{"options":[],"arguments":["first","current","last"]},{"options":[],"arguments":["current","current+3","first"]}],"usage":"mass move <from start> <from end> <to>","options":[],"description":"Move multiple tracks in the queue, you can use **first**, **last** and **current** as arguments. You can also add + or - with a following number after the arguments to get a relative track","arguments":[{"name":"from start"},{"name":"from end"},{"name":"to"}],"command":"mass move"},{"short_description":"Move a track in the queue","aliases":[],"examples":[{"options":[],"arguments":["1","30"]},{"options":[],"arguments":["first","last"]},{"options":[],"arguments":["current","last"]},{"options":[],"arguments":["first+1","first"]}],"usage":"move <from> <to>","options":[],"description":"Move a track in the queue, you can use **first**, **last** and **current** as arguments. You can also add + or - with a following number after the arguments to get a relative track","arguments":[{"name":"from"},{"name":"to"}],"command":"move"},{"aliases":[],"examples":[{"options":[],"arguments":["1","2"]},{"options":[],"arguments":["first","last"]}],"usage":"swap <track 1> <track 2>","options":[],"description":"Swap the position of two tracks","arguments":[{"name":"track 1"},{"name":"track 2"}],"command":"swap"},{"short_description":"Order the queue by specified option","aliases":["order"],"examples":[{"options":[],"arguments":["added first"]},{"options":["upcoming"],"arguments":["fair"]}],"usage":"reorder <order option>","options":[{"name":"restart","description":"Restart the queue and skip the currently playing song"},{"name":"upcoming","description":"Reorder the upcoming tracks"}],"description":"Order the queue by specified option.\n\n**Available order options**\n`added first` - Order by the time the track was added\n`added last` - Order by the time the track was added, last first\n`fair` - Order the queue fairly where the user's next track is after the other user's track","arguments":[{"name":"order option"}],"command":"reorder"}],"subCategories":[{"name":"Index","description":"","commands":[{"short_description":"Go to the next track in the queue","aliases":[],"examples":[],"usage":"next","options":[],"description":"Go to the next track in the upcoming queue if there are any left","arguments":[],"command":"next"},{"short_description":"Go to the previous track in the queue","aliases":["prev","back"],"examples":[],"usage":"previous","options":[],"description":"Go to the previous track in the queue if there are any","arguments":[],"command":"previous"},{"short_description":"Skip the current track","aliases":["s"],"examples":[],"usage":"skip","options":[],"description":"Skip the current track, if you do not have permissions to instantly skip it a vote will start. If you want to force start a vote skip use the `vote skip` command","arguments":[],"command":"skip"},{"short_description":"Skip to the desired track","aliases":["jump to","skipto","jumpto","jump"],"examples":[{"options":[],"arguments":["3"]},{"options":[],"arguments":["first"]},{"options":[],"arguments":["last"]},{"options":[],"arguments":["+3"]},{"options":[],"arguments":["-3"]},{"options":[],"arguments":["last -3"]}],"usage":"skip to <track index>","options":[{"name":"first","description":"Skip to the first of the matched tracks"}],"description":"Skip to the desired track in the queue, you can use **last** and **first** as arguments as well as a + or - infront of a number to skip to a relative track (from the current one)","arguments":[{"name":"track index"}],"command":"skip to"},{"short_description":"Vote to skip the current track, same as skip but forces a vote","aliases":["voteskip"],"examples":[],"usage":"vote skip","options":[],"description":"Vote to skip the current track, this will make you vote even if you have permissions to skip the track","arguments":[],"command":"vote skip"}],"subCategories":[]},{"name":"Repeat","description":"","commands":[{"short_description":"Restart the queue","aliases":["start over","startover"],"examples":[],"usage":"restart","options":[],"description":"Restart the queue, start over from the first track","arguments":[],"command":"restart"},{"short_description":"Repeat the current track","aliases":["repeatcurrent","loop current","loopcurrent","repeat c","repeatc","repeat","loop c","loopc","loop","lc","rc"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["5"]}],"usage":"repeat current <repeat count>","options":[],"arguments":[{"name":"repeat count"}],"command":"repeat current"},{"short_description":"Disable any repeating which is currently enabled","aliases":["repeatdisable","loop disable","loopdisable","repeat off","repeatoff","loop off","loopoff"],"examples":[],"usage":"repeat disable","options":[],"arguments":[],"command":"repeat disable"},{"short_description":"Repeat the queue","aliases":["repeatqueue","loop queue","loopqueue","loop all","repeat q","loopall","repeatq","loop q","loopq","lq","rq","la"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["5"]}],"usage":"repeat queue <repeat count>","options":[],"arguments":[{"name":"repeat count"}],"command":"repeat queue"},{"short_description":"Rewind the current track","aliases":[],"examples":[],"usage":"rewind","options":[],"description":"Rewind the current track, start it over","arguments":[],"command":"rewind"}],"subCategories":[]},{"name":"Options","description":"","commands":[{"short_description":"Select tracks in the queue at random","aliases":["select randomly","selectrandomly","selectrandom"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]}],"usage":"select random <enable>","options":[],"description":"When enabled a track will randomly be select from the queue every time a track ends","arguments":[{"name":"enable"}],"command":"select random"},{"short_description":"Remove tracks after they have been played","aliases":["removeafterplayed"],"examples":[],"usage":"remove after played","options":[],"description":"Tracks that have finished playing will automatically be removed from the queue","arguments":[],"command":"remove after played"},{"short_description":"Shuffle the queue every time it repeats","aliases":["shuffle repeat toggle","shufflerepeat toggle","shuffle on repeat","shufflerepeat"],"examples":[],"usage":"shuffle repeat","options":[],"description":"Every time the queue repeats it will be shuffled","arguments":[],"command":"shuffle repeat"}],"subCategories":[]},{"name":"Remove","description":"Commands used to remove tracks from the queue","commands":[{"short_description":"Remove all the tracks from the queue","aliases":["remove all","removeall","rm all"],"examples":[],"usage":"clear","options":[],"arguments":[],"command":"clear"},{"short_description":"Remove multiple tracks from the queue","aliases":["massremove","mass rm","massrm"],"examples":[{"options":[],"arguments":["1 3 6"]},{"options":[],"arguments":["1-3 6"]}],"usage":"mass remove <track indexes>","options":[],"arguments":[{"name":"track indexes"}],"command":"mass remove"},{"short_description":"Remove a track from the queue","aliases":["rm"],"examples":[{"options":[],"arguments":["1"]},{"options":[],"arguments":["first"]},{"options":[],"arguments":["current+1"]}],"usage":"remove <track index>","options":[],"description":"Remove a track from the queue, you can use **first**, **last** and **current** as arguments. You can also add + or - with a following number after the arguments to get a relative track","arguments":[{"name":"track index"}],"command":"remove"},{"short_description":"Remove all tracks requested by an absent users","aliases":["removeabsent","rm absent","rmabsent"],"examples":[],"usage":"remove absent","options":[],"description":"Remove all tracks requested by a user which is no longer in the channel","arguments":[],"command":"remove absent"},{"short_description":"Remove the currently playing track from the queue","aliases":["removecurrent","rm current","rmcurrent","rm c","rmc"],"examples":[],"usage":"remove current","options":[],"arguments":[],"command":"remove current"},{"short_description":"Remove all duplicate tracks from the queue","aliases":["remove duplicate","removeduplicates","removeduplicate","rm duplicates","rm duplicate","rmduplicates","rmduplicate"],"examples":[],"usage":"remove duplicates","options":[],"arguments":[],"command":"remove duplicates"},{"short_description":"Remove all the tracks containing the specified keyword","aliases":["removekeyword","rm keyword","rmkeyword"],"examples":[{"options":[],"arguments":["see you again"]}],"usage":"remove keyword <keyword>","options":[],"description":"Remove all the tracks in the queue containg the specified keyword, for instance if the keyword was **see** and you had a track titled **See you again** that track would be removed","arguments":[{"name":"keyword"}],"command":"remove keyword"},{"short_description":"Remove the last track in the queue","aliases":["removelast","rm last","rmlast","undo"],"examples":[],"usage":"remove last","options":[],"description":"Remove the last track in the queue, can be used as an undo command","arguments":[],"command":"remove last"},{"short_description":"Remove a range of tracks from the queue","aliases":["rr"],"examples":[{"options":[],"arguments":["\"see you again\"","current-1"]},{"options":[],"arguments":["first","first+10"]},{"options":[],"arguments":["current+1","last"]}],"usage":"remove range <start> <end>","options":[],"description":"Remove a range of tracks from the queue, you can use **first**, **last** and **current** as arguments. You can also add + or - with a following number after the arguments to get a relative track","arguments":[{"name":"start"},{"name":"end"}],"command":"remove range"},{"short_description":"Remove all tracks requested by a user","aliases":["removeuser","rm user","rmuser"],"examples":[{"options":[],"arguments":["@Joakim"]}],"usage":"remove user <user>","options":[],"arguments":[{"name":"user"}],"command":"remove user"}],"subCategories":[]}]},{"name":"Information","description":"Information related commands","commands":[{"aliases":["next track","next song","nexttrack","nextsong","nextup"],"examples":[],"usage":"next up","options":[],"description":"Get information about the next track","arguments":[],"command":"next up"},{"short_description":"Get information about the currently playing track","aliases":["nowplaying","playing","now","np"],"examples":[],"usage":"now playing","options":[],"arguments":[],"command":"now playing"},{"short_description":"Get a list of the full queue","aliases":["q"],"examples":[{"options":[],"arguments":["current"]},{"options":[],"arguments":["see you again"]}],"usage":"queue <track>","options":[{"name":"author","description":"Filter the tracks by an author"},{"name":"title","description":"Filter the tracks by a title"},{"name":"sort","description":"Sort the tracks, possible values `title`, `author`, `length`"},{"name":"reverse","description":"Reverse the tracks"},{"name":"with-requester","description":"Include who requested the track"}],"description":"Get a list of the full queue, not to be confused with the `upcoming` command which will only show all the tracks after the current one.\n\nGive a track argument to skip to the page it is on, you can use `first`, `last` and `current` as arguments. You can also add `+` or `-` with a following number after the arguments to get a relative track!","arguments":[{"name":"track"}],"command":"queue"},{"short_description":"Get information about the queue","aliases":["queueinformation","queue info","queueinfo"],"examples":[],"usage":"queue information","options":[],"arguments":[],"command":"queue information"},{"aliases":["recentlyplayed","history","recent"],"examples":[],"usage":"recently played","options":[],"description":"View your recently listened to tracks","arguments":[],"command":"recently played"},{"short_description":"Get all the tracks requested by a user","aliases":[],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["Joakim#9814"]}],"usage":"requested <user>","options":[{"name":"upcoming","description":"Only show the upcoming tracks"}],"arguments":[{"name":"user"}],"command":"requested"},{"short_description":"Save a song to our private messages","aliases":[],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["my favourite song"]}],"usage":"save <description>","options":[],"description":"I will send you a private message with the current song playing, with an optional description","arguments":[{"name":"description"}],"command":"save"},{"aliases":["sessioninformation","session info","sessioninfo"],"examples":[],"usage":"session information","options":[{"name":"extended","description":"Get additional information such as ids"}],"description":"Get information about the current session","arguments":[],"command":"session information"},{"aliases":["sessionstatistics"],"examples":[],"usage":"session statistics","options":[],"description":"Get statistics for the current session","arguments":[],"command":"session statistics"},{"short_description":"Get a list of all the upcoming tracks","aliases":[],"examples":[],"usage":"upcoming","options":[{"name":"author","description":"Filter the tracks by an author"},{"name":"title","description":"Filter the tracks by a title"},{"name":"sort","description":"Sort the tracks, possible values `title`, `author`, `length`"},{"name":"reverse","description":"Reverse the tracks"},{"name":"with-requester","description":"Include who requested the track"},{"name":"with-queue-index","description":"Display the track queue index instead of upcoming index"}],"description":"Get a list of all the upcoming tracks, not to be confused with the `queue` command which will show all the tracks including the ones already played","arguments":[],"command":"upcoming"}],"subCategories":[{"name":"Genius","description":"","commands":[{"aliases":[],"examples":[],"usage":"album info <name>","options":[],"description":"Get information about an album","arguments":[{"name":"name"}],"command":"album info"},{"aliases":[],"examples":[],"usage":"artist info <name>","options":[],"description":"Get information about an artist","arguments":[{"name":"name"}],"command":"artist info"},{"short_description":"Get the lyrics of a song","aliases":[],"examples":[{"options":[],"arguments":["see you again"]}],"usage":"lyrics <song>","options":[],"arguments":[{"name":"song"}],"command":"lyrics"},{"short_description":"Search for a song by its lyrics","aliases":["lyricssearch","searchlyric","lyricsearch"],"examples":[],"usage":"searchlyrics <lyrics>","options":[],"arguments":[{"name":"lyrics"}],"command":"searchlyrics"},{"aliases":[],"examples":[],"usage":"song info <title>","options":[],"description":"Get information about a song","arguments":[{"name":"title"}],"command":"song info"},{"short_description":"Get the top songs","aliases":["topsongs"],"examples":[],"usage":"top songs","options":[{"name":"week","description":"Get the week's top songs"},{"name":"month","description":"Get the month's top songs"},{"name":"all-time","description":"Get the all-time top songs"}],"arguments":[],"command":"top songs"}],"subCategories":[]}]},{"name":"Profile","description":"Commands related to your profile","commands":[{"short_description":"Set who can view profile data from this server, `public` or `private`","aliases":["set profile server visibility","profile server visibility set","profile set guild visibility","set profile guild visibility","profile guild visibility set","profile server visibility","profile guild visibility"],"examples":[{"options":[],"arguments":["private"]},{"options":[],"arguments":["public"]},{"options":[],"arguments":["default"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"profile set server visibility <visibility>","options":[],"description":"Set who can view profile data from this server, this affects all members in this server\n`public` (default) - Anyone can view it\n`private` - No one can view it, it will not be counted towards the profile at all","arguments":[{"name":"visibility"}],"command":"profile set server visibility"},{"short_description":"View your profile","aliases":[],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["@Joakim"]}],"usage":"profile <user>","options":[],"arguments":[{"name":"user"}],"command":"profile"},{"short_description":"Set your profile avatar background","aliases":["set profile avatar background","profile avatar background set","profile avatar background"],"examples":[{"options":[],"arguments":["enabled"]},{"options":[],"arguments":["disabled"]},{"options":[],"arguments":["default"]}],"usage":"profile set avatar background <enabled>","options":[],"arguments":[{"name":"enabled"}],"command":"profile set avatar background"},{"short_description":"Set your profile avatar border","aliases":["set profile avatar border","profile avatar border set","profile avatar border"],"examples":[{"options":[],"arguments":["enabled"]},{"options":[],"arguments":["disabled"]},{"options":[],"arguments":["default"]}],"usage":"profile set avatar border <enabled>","options":[],"arguments":[{"name":"enabled"}],"command":"profile set avatar border"},{"short_description":"Set your profile avatar shape, `circle` or `square`","aliases":["set profile avatar shape","profile avatar shape set","profile avatar shape"],"examples":[{"options":[],"arguments":["circle"]},{"options":[],"arguments":["square"]},{"options":[],"arguments":["default"]}],"usage":"profile set avatar shape <shape>","options":[],"arguments":[{"name":"shape"}],"command":"profile set avatar shape"},{"short_description":"Set your profile background","aliases":["set profile background","profile background set","profile background"],"examples":[{"options":[],"arguments":["avatar"]},{"options":[],"arguments":["color"]},{"options":[],"arguments":["default"]},{"options":[],"arguments":["https://cdn.discordapp.com/attachments/342779389185884161/839460995541499905/maxresdefault.png"]}],"usage":"profile set background <background>","options":[],"description":"Set your profile background, this can be set to\n`avatar`, which is an image of the bot's avatar (only avaliable for the 4 bot colors)\n`color`, which is a plain background with your set color\n\nIt can also be set to a custom background with premium (you must be an active **[$5 patron](https://www.patreon.com/Jockie)**), **Note:** custom backgrounds must be uploaded to Discord and there is no support for animated GIFs at the moment","arguments":[{"name":"background"}],"command":"profile set background"},{"short_description":"Set your profile color","aliases":["profile set colour","set profile colour","profile colour set","set profile color","profile color set","profile colour","profile color"],"examples":[{"options":[],"arguments":["blue"]},{"options":[],"arguments":["#00FFFF"]},{"options":[],"arguments":["default"]}],"usage":"profile set color <color>","options":[],"description":"Set your profile color, set it to one of the bot colors, `red`, `blue`, `pink`, `orange`, or a completely custom hex color with premium (you must be an active **[$5 patron](https://www.patreon.com/Jockie)**)","arguments":[{"name":"color"}],"command":"profile set color"},{"short_description":"Set what parts (servers, friends and tracks) are visible on your profile","aliases":["set profile privacy","profile privacy set","profile privacy"],"examples":[{"options":[],"arguments":["tracks","private"]},{"options":[],"arguments":["servers","public"]},{"options":[],"arguments":["friends","default"]}],"usage":"profile set privacy <type> <visibility>","options":[],"description":"Set what parts are visible on your profile, it can be set to either `public` or `private`, when the value is set to `private` they will be displayed as *Hidden Track*, the time will still be visible, it can be set for\n`servers` - The servers you have listened in\n`friends` - The users you have listened with\n`tracks` - The tracks you have played","arguments":[{"name":"type"},{"name":"visibility"}],"command":"profile set privacy"},{"short_description":"Set who can view your profile, `public` or `private`","aliases":["set profile visibility","profile visibility set","profile visibility"],"examples":[{"options":[],"arguments":["private"]},{"options":[],"arguments":["public"]},{"options":[],"arguments":["default"]}],"usage":"profile set visibility <visibility>","options":[],"description":"Set who can view your profile\n`public` (default) - Anyone can view it\n`private` - Only you can view it","arguments":[{"name":"visibility"}],"command":"profile set visibility"}],"subCategories":[]},{"name":"Collection","description":"Commands used to store a collection of tracks","commands":[{"short_description":"Clone one of your collections","aliases":["collectionclone","playlist clone","playlistclone"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection clone <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection clone"},{"short_description":"Delete a saved collection","aliases":["collectiondelete","playlist delete","playlistdelete"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection delete <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection delete"},{"short_description":"Import your Groovy playlist from a CSV file","aliases":[],"premium":true,"examples":[],"usage":"collection import <url | attachment>","options":[],"arguments":[{"name":"url | attachment"}],"command":"collection import"},{"short_description":"Merge two of your collections together","aliases":["collectionmerge","playlist merge","playlistmerge"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection merge <collection>","options":[],"description":"Merge two of your collections together, the first collection provided will be the collection to merge in to another one. Merging a collection will delete the first collection and add all the tracks at the end of the second one.","arguments":[{"name":"collection"}],"command":"collection merge"},{"short_description":"Shows all your saved collections and their content","aliases":["collection list","playlist list","playlists"],"examples":[],"usage":"collections <collection name>","options":[{"name":"sort","description":"Sort the view list, possible values `title`, `author`, `length`"},{"name":"reverse","description":"Reverse the view list"}],"arguments":[{"name":"collection name"}],"command":"collections"},{"short_description":"Create an empty collection","aliases":["collectioncreate","playlist create","playlistcreate"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection create <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection create"},{"short_description":"Save the current queue","aliases":["collectionsave","playlist save","playlistsave"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection save <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection save"},{"aliases":["collection play","collectionload","collectionplay","playlist load","playlistload"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["my great collection"]},{"options":["shuffle"],"arguments":["my great collection"]}],"usage":"collection load <collection name | share code>","options":[{"name":"sort","description":"Sort the playlist before adding it, possible values `title`, `author`, `length`"},{"name":"shuffle","description":"Shuffle the collection before adding it"},{"name":"insert","description":"Insert the collection right after the current song playing"},{"name":"now","description":"Play the collection right away"},{"name":"remove","description":"Remove the tracks in the collection after they have been played"},{"name":"reverse","description":"Reverse the collection before adding it"},{"name":"single","description":"Play the selected track in a playlist and only that track"},{"name":"select","description":"Similar to --single but lets you select which track to play"}],"description":"Queue and play an exisiting collection","arguments":[{"name":"collection name | share code"}],"command":"collection load"}],"subCategories":[{"name":"Share","description":"","commands":[{"short_description":"Create a copy of a collection from a share code","aliases":["collectioncopy","playlist copy","playlistcopy"],"examples":[],"usage":"collection copy <share code> <name>","options":[],"arguments":[{"name":"share code"},{"name":"name"}],"command":"collection copy"},{"short_description":"Create a share code for a saved collection","aliases":["collectionshare","playlist share","playlistshare"],"examples":[],"usage":"collection share <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection share"},{"short_description":"Remove a share code","aliases":["collection remove sharecode","playlist remove share code","collectionremovesharecode","playlist remove sharecode","playlistremovesharecode"],"examples":[],"usage":"collection remove share code <collection name | share code>","options":[],"arguments":[{"name":"collection name | share code"}],"command":"collection remove share code"},{"short_description":"List all the share codes for a saved collection","aliases":["collection sharecodes","collectionsharecodes","playlist share codes","playlist sharecodes","playlistsharecodes"],"examples":[],"usage":"collection share codes <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection share codes"},{"short_description":"View a collection by a represented share code","aliases":["collectionview","playlist view","playlistview"],"examples":[],"usage":"collection view <share code>","options":[{"name":"sort","description":"Sort the view list, possible values `title`, `author`, `length`"},{"name":"reverse","description":"Reverse the view list"}],"arguments":[{"name":"share code"}],"command":"collection view"}],"subCategories":[]},{"name":"Update","description":"","commands":[{"short_description":"Rename a saved collection","aliases":["collectionrename","playlist rename","playlistrename"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection rename <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection rename"},{"short_description":"Add multiple tracks to one of your collections","aliases":["collectionadd","playlist add","playlistadd"],"examples":[{"options":[],"arguments":["\"my great collection\"","1-5"]},{"options":[],"arguments":["\"my great collection\"","https://open.spotify.com/track/2JzZzZUQj3Qff7wapcbKjc"]},{"options":[],"arguments":["collection","1 6-8"]},{"options":[],"arguments":["collection","5"]}],"usage":"collection add <collection name> <tracks>","options":[{"name":"page","description":"Select which page you want to load for a Spotify playlist"}],"description":"Add multiple tracks from the current queue to one of your collections","arguments":[{"name":"collection name"},{"name":"tracks"}],"command":"collection add"},{"short_description":"Add the current track to one of your collections","aliases":["collectionaddcurrent","playlist add current","playlistaddcurrent"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection add current <collection name>","options":[],"arguments":[{"name":"collection name"}],"command":"collection add current"},{"short_description":"Add all the tracks which are not already in the collection","aliases":["collectionadd unique","playlist add unique","playlistadd unique"],"examples":[{"options":[],"arguments":["my great collection"]}],"usage":"collection add unique <collection name>","options":[],"description":"Add all the tracks from the queue which are not already in the collection","arguments":[{"name":"collection name"}],"command":"collection add unique"},{"short_description":"Remove tracks from one of your saved collections","aliases":["collectionremove","playlist remove","playlistremove"],"examples":[{"options":[],"arguments":["\"my great collection\""]},{"options":[],"arguments":["collection","see you again"]},{"options":[],"arguments":["collection","1-50 6"]},{"options":["all"],"arguments":["collection","ed sheeran"]},{"options":["author","all"],"arguments":["collection","ed sheeran"]}],"usage":"collection remove <collection name> <tracks>","options":[{"name":"all","description":"Remove all the tracks matching the provided query"},{"name":"author","description":"Match the track author instead of the title"}],"arguments":[{"name":"collection name"},{"name":"tracks"}],"command":"collection remove"}],"subCategories":[]}]},{"name":"Game","description":"Have some fun with your friends, play some games!","commands":[],"subCategories":[{"name":"Guess the song","description":"","commands":[{"short_description":"See all your guess the song games","aliases":[],"examples":[],"usage":"games","options":[{"name":"id","description":"Include the id of the game, useful for debugging"}],"arguments":[],"command":"games"},{"short_description":"Play a guess the song game with your friends","aliases":["gts"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["rap"]},{"options":["exclude"],"arguments":["rap"]},{"options":[],"arguments":["swedish","pop"]},{"options":[],"arguments":["1980-1990"]},{"options":[],"arguments":["pop","2018"]},{"options":["seeded"],"arguments":["swedish"]},{"options":["seeded"],"arguments":["spotify:artist:6eUKZXaKkcviH0Ku9w2n3V"]},{"options":[],"arguments":["spotify:playlist:37i9dQZF1DWWxPM4nWdhy"]},{"options":["rounds=50","victory-score=30","round-delay=1","round-length=10"],"arguments":[]}],"usage":"guess the song <settings>[0...]","options":[{"name":"exclude","description":"Exclude the provide genres instead of using them"},{"name":"rounds","description":"The amount of rounds to play before the game ends"},{"name":"victory-score","description":"When someone reaches this score the game will end"},{"name":"seeded","description":"Provide up to 5 Spotify artists, tracks or genres, these are used to determine what to play"},{"name":"title","description":"What part the title should play in the game, allowed values `require` (default), `allow` and `disable`"},{"name":"artist","description":"What part the artist should play in the game, allowed values `require` (default), `allow` and `disable`"},{"name":"featured-artists","description":"What part featured artists should play in the game, allowed values `require` (default), `allow` and `disable`"},{"name":"round-delay","description":"The delay between each round, default 5 seconds"},{"name":"round-length","description":"The length of each round, default 30 seconds"},{"name":"match-percentage","description":"How much of the input needs to match to be accepted as valid, default 85%"},{"name":"channel","description":"The text channel to use for the game, this is where all the messages will be sent and where you make guesses"},{"name":"list-genres","description":"View all of the genres for `--seeded`, a game will not be started"}],"description":"Play a guess the song game with your friends.\n\n**Game settings**\n• You can give a genre as well as a year range, like `2018-2019` or `2018`\n• You can give a Spotify playlist of the songs you want it to play (custom game)\n• You can give up to 5 Spotfiy artists, tracks or genres (in any combination) with the `--seeded` option, these are used to determine what to play\n• You can set the amount of rounds to play (between 10-100) with the `--rounds` option\n• You can set the score (for any one person) you want the game to end at (between 1-1000) with the `--victory-score` option\n\n**How does it work?**\n• When you run the command the bot will join the channel, after 5 seconds it will start playing the first song\n• The songs will play for 30 seconds, if the title, artist and all featured artists of the song have been correctly guessed the round will end\n• To make a guess you simply send a message in the same channel as you started the game session, you do not need to specify what you are guessing for\n• A correctly guessed title, artist or featured artist can not be guessed again\n• You can guess both the title and artist in one message by separating them with either a `by` or `-`, this will yield additional points if correct\n• You can vote skip a song at any time using the `skip` command without any penalty\n• A game consists of 20 (default) rounds but you can end the game early by using the `leave` command\n\n**Leaderboard**\nA global leaderboard is available using the `leaderboard` command! Custom games are not counted towards the leaderboard","arguments":[{"name":"settings"}],"command":"guess the song"},{"short_description":"Shows the leaderboard for guess the song games","aliases":["lb games"],"examples":[],"usage":"leaderboard games","options":[{"name":"server","description":"Filter the leaderboard by people in this server"}],"arguments":[],"command":"leaderboard games"}],"subCategories":[]}]},{"name":"Settings","description":"Commands used for configuring sessions","commands":[{"short_description":"View all session settings","aliases":["properties"],"examples":[],"usage":"settings","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[],"command":"settings"},{"short_description":"Reset all the settings","aliases":["properties reset","reset properties","propertiesreset","resetproperties","reset settings","settingsreset","resetsettings"],"examples":[],"usage":"settings reset","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[],"command":"settings reset"}],"subCategories":[{"name":"Track","description":"","commands":[{"short_description":"Set the max track length","aliases":["max track length set","set maxtracklength","maxtracklength set"],"examples":[{"options":[],"arguments":["1m 10s"]},{"options":[],"arguments":["00:30"]},{"options":[],"arguments":["default"]}],"usage":"set max track length <length>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the maximum track length you can have on all tracks, tracks which exceed this limit will not be playable.","arguments":[{"name":"length"}],"command":"set max track length"},{"short_description":"Set the min track length","aliases":["min track length set","set mintracklength","mintracklength set"],"examples":[{"options":[],"arguments":["1m 10s"]},{"options":[],"arguments":["00:30"]},{"options":[],"arguments":["default"]}],"usage":"set min track length <length>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the minimum track length you can have on all tracks, tracks which exceed this limit will not be playable.","arguments":[{"name":"length"}],"command":"set min track length"}],"subCategories":[]},{"name":"Vote Skip","description":"","commands":[{"aliases":["toggle vote skip","vote skip toggle","toggle voteskip","voteskip toggle","vote skip set","set voteskip","voteskip set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set vote skip <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not vote skipping is enabled","arguments":[{"name":"enabled"}],"command":"set vote skip"},{"aliases":["vote skip percentage set","set voteskippercentage","voteskippercentage set"],"examples":[{"options":[],"arguments":["50%"]},{"options":[],"arguments":["0.51"]},{"options":[],"arguments":["default"]}],"usage":"set vote skip percentage <percentage>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the required percentage to vote skip a track","arguments":[{"name":"percentage"}],"command":"set vote skip percentage"}],"subCategories":[]},{"name":"Playlist","description":"","commands":[{"short_description":"Set the max length allowed for a single playlist","aliases":["max playlist length set","set maxplaylistlength","maxplaylistlength set"],"examples":[{"options":[],"arguments":["30:00"]},{"options":[],"arguments":["30m 30s"]},{"options":[],"arguments":["default"]}],"usage":"set max playlist length <length>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the maximum combined length of all the tracks in a single playlist, any playlist with more than the set limit will not be queued","arguments":[{"name":"length"}],"command":"set max playlist length"},{"short_description":"Set the max tracks allowed for a single playlist","aliases":["max playlist tracks set","set maxplaylisttracks","maxplaylisttracks set"],"examples":[{"options":[],"arguments":["30"]},{"options":[],"arguments":["default"]}],"usage":"set max playlist tracks <amount>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the maximum tracks allowed for a single playlist, any playlist with more than the set limit will not be queued","arguments":[{"name":"amount"}],"command":"set max playlist tracks"}],"subCategories":[]},{"name":"User","description":"","commands":[{"short_description":"Set the max queued tracks for a single user","aliases":["max user tracks set","set maxusertracks","maxusertracks set"],"examples":[{"options":[],"arguments":["30"]},{"options":[],"arguments":["default"]}],"usage":"set max user tracks <amount>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the max queued tracks for a single user. This is based on the upcoming tracks, if a track has already been played it will not count towards this.","arguments":[{"name":"amount"}],"command":"set max user tracks"},{"short_description":"Set the max queued length for a single user","aliases":["max user tracks length set","set maxusertrackslength","maxusertrackslength set"],"examples":[{"options":[],"arguments":["30:00"]},{"options":[],"arguments":["30m 30s"]},{"options":[],"arguments":["default"]}],"usage":"set max user tracks length <length>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the maximum combined length of all the queued tracks for a single user. This is based on the upcoming tracks, if a track has already been played it will not count towards this.","arguments":[{"name":"length"}],"command":"set max user tracks length"}],"subCategories":[]},{"name":"Announce","description":"Configure how the bot notifies users about things happening in the session, for instance, when a track starts playing","commands":[],"subCategories":[{"name":"Text","description":"","commands":[{"short_description":"Set whether or not text announcements are enabled","aliases":["toggle text announce","text announce toggle","toggle textannounce","textannounce toggle","text announce set","set textannounce","textannounce set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set text announce <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not the bot should announce when tracks start playing","arguments":[{"name":"enabled"}],"command":"set text announce"},{"short_description":"Set whether or not text announcements should be deleted once they are no longer relevant","aliases":["toggle text announce auto delete","text announce auto delete toggle","text announce auto delete set","toggle textannounceautodelete","textannounceautodelete toggle","set textannounceautodelete","textannounceautodelete set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set text announce auto delete <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not text announcements should be deleted once they are no longer relevant, this means it will only keep the most recent announcement message","arguments":[{"name":"enabled"}],"command":"set text announce auto delete"},{"short_description":"Set whether or not text announcements should show more information in the playing message","aliases":["toggle text announce extended","text announce extended toggle","toggle textannounceextended","textannounceextended toggle","text announce extended set","set textannounceextended","textannounceextended set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set text announce extended <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not text announcements should show more information in the playing message, such as the requester, thumbnail, length and position in the queue","arguments":[{"name":"enabled"}],"command":"set text announce extended"}],"subCategories":[]},{"name":"Stage","description":"","commands":[{"short_description":"Update the stage channel topic to the currently playing track","aliases":["toggle stage announce","stage announce toggle","toggle stageannounce","stageannounce toggle","stage announce set","set stageannounce","stageannounce set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set stage announce <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not the bot should update the stage channel topic to the title of the currently playing track","arguments":[{"name":"enabled"}],"command":"set stage announce"},{"short_description":"Set the stage channel topic template","aliases":["stage announce template set","set stageannouncetemplate","stageannouncetemplate set"],"examples":[{"options":[],"arguments":["${track.title}"]},{"options":[],"arguments":["[${track.duration}] ${track.title}"]},{"options":[],"arguments":["24/7 Music - [${track.title}]"]}],"usage":"set stage announce template <template>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the stage channel topic template, the template will be used to determine what the topic will be set as.\n\n**Template Variables**\n\n**Track** - The track that started playing\n`${track.title}` - The title of the track\n`${track.author}` - The author of the track\n`${track.duration}` - The duration of the track (03:49)\n`${track.source.name}` - The source of the track (spotify, soundcloud etc)\n`${track.identifier}` - The unique identifier of the track\n\n**Requester** - The user that requested the track\n`${requester.name}` - The name of the user\n`${requester.tag}` - The tag of the user\n`${requester.id}` - The id of the user","arguments":[{"name":"template"}],"command":"set stage announce template"}],"subCategories":[]},{"name":"Voice Status","description":"","commands":[{"short_description":"Update the voice channel status to the currently playing track","aliases":["toggle voice status announce","voice status announce toggle","toggle voicestatusannounce","voicestatusannounce toggle","voice status announce set","set voicestatusannounce","voicestatusannounce set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set voice status announce <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not the bot should update the voice channel status to the title of the currently playing track","arguments":[{"name":"enabled"}],"command":"set voice status announce"},{"short_description":"Set the voice channel status template","aliases":["voice status announce template set","set voicestatusannouncetemplate","voicestatusannouncetemplate set"],"examples":[{"options":[],"arguments":["Playing: ${track.title} by ${track.author}"]},{"options":[],"arguments":["[${track.duration}] ${track.title}"]},{"options":[],"arguments":["24/7 Music - [${track.title}]"]}],"usage":"set voice status announce template <template>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the voice channel status template, the template will be used to determine what the status will be set to.\n\n**Template Variables**\n\n**Track** - The track that started playing\n`${track.title}` - The title of the track\n`${track.author}` - The author of the track\n`${track.duration}` - The duration of the track (03:49)\n`${track.source.name}` - The source of the track (spotify, soundcloud etc)\n`${track.source.icon.emoji}` - An emoji icon for the source of the track (if available)\n`${track.identifier}` - The unique identifier of the track\n\n**Requester** - The user that requested the track\n`${requester.name}` - The name of the user\n`${requester.tag}` - The tag of the user\n`${requester.id}` - The id of the user","arguments":[{"name":"template"}],"command":"set voice status announce template"},{"short_description":"Set the default voice status for when nothing is playing","aliases":["voice status announce default status set","set voicestatusannouncedefaultstatus","voicestatusannouncedefaultstatus set"],"examples":[{"options":[],"arguments":["Nothing is playing"]},{"options":[],"arguments":["default"]}],"usage":"set voice status announce default status <status>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default voice status for when nothing is playing, set this to `default` to make it remove the status","arguments":[{"name":"status"}],"command":"set voice status announce default status"}],"subCategories":[]},{"name":"Voice","description":"","commands":[{"short_description":"Set whether or not voice announcements are enabled","aliases":["toggle voice announce","voice announce toggle","toggle voiceannounce","voiceannounce toggle","voice announce set","set voiceannounce","voiceannounce set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set voice announce <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set whether or not the bot should announce actions in the voice channel, currently it will only announce when there are no more tracks","arguments":[{"name":"enabled"}],"command":"set voice announce"}],"subCategories":[]}]},{"name":"Default","description":"","commands":[{"short_description":"Set the default autoplay value","aliases":["autoplay set default","default autoplay set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set default autoplay <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default autoplay value for all the future sessions. Note that this does not update any active sessions.","arguments":[{"name":"enabled"}],"command":"set default autoplay"},{"short_description":"Set the default repeat queue value","aliases":["repeat queue set default","default repeat queue set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set default repeat queue <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default repeat queue value for all the future sessions. Note that this does not update any active sessions.","arguments":[{"name":"enabled"}],"command":"set default repeat queue"},{"short_description":"Set the default select random value","aliases":["select random set default","default select random set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set default select random <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default select random value for all the future sessions. Note that this does not update any active sessions.","arguments":[{"name":"enabled"}],"command":"set default select random"},{"short_description":"Set the default shuffle repeat value","aliases":["shuffle repeat set default","default shuffle repeat set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set default shuffle repeat <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default shuffle repeat value for all the future sessions. Note that this does not update any active sessions.","arguments":[{"name":"enabled"}],"command":"set default shuffle repeat"},{"short_description":"Set the default remove after played value","aliases":["remove after played set default","default remove after played set"],"examples":[{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]},{"options":[],"arguments":["default"]}],"usage":"set default remove after played <enabled>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default remove after played value for all the future sessions. Note that this does not update any active sessions.","arguments":[{"name":"enabled"}],"command":"set default remove after played"},{"short_description":"Set the default volume","aliases":["volume default set","default volume set"],"examples":[{"options":[],"arguments":["150"]},{"options":[],"arguments":["default"]}],"usage":"set default volume <volume>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default volume for any future sessions. Note that this does not update the volume of any active sessions.","arguments":[{"name":"volume"}],"command":"set default volume"}],"subCategories":[]},{"name":"Search","description":"","commands":[{"short_description":"Set the default track search type","aliases":["set default search type","default search type set","set defaultsearchtype","defaultsearchtype set","search type set","set searchtype","searchtype set"],"examples":[{"options":[],"arguments":["spotify"]},{"options":[],"arguments":["soundcloud"]},{"options":[],"arguments":["default"]}],"usage":"set search type <search type>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Set the default track search type used in commands such as `play` and `search`\n\n**Available search types**\n`soundcloud`\n`spotify`\n`deezer` (default)\n`apple music`\n`tidal`","arguments":[{"name":"search type"}],"command":"set search type"}],"subCategories":[]},{"name":"Blacklist","description":"","commands":[{"short_description":"Blacklist all tracks by the author's name","aliases":[],"examples":[{"options":[],"arguments":["wiz khalifa"]}],"usage":"blacklist author <author>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Blacklist a sequence of characters from appearing in the author's name, if the blacklisted sequence is present in the author's name the track will not be played. This is case insensitive","arguments":[{"name":"author"}],"command":"blacklist author"},{"short_description":"View all blacklisted authors","aliases":["blacklisted author"],"examples":[],"usage":"blacklisted authors","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[],"command":"blacklisted authors"},{"short_description":"Remove an author blacklist","aliases":[],"examples":[{"options":[],"arguments":["wiz khalifa"]}],"usage":"unblacklist author <author>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[{"name":"author"}],"command":"unblacklist author"},{"short_description":"View all blacklisted titles","aliases":["blacklisted title"],"examples":[],"usage":"blacklisted titles","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[],"command":"blacklisted titles"},{"short_description":"Blacklist all tracks by the title","aliases":[],"examples":[{"options":[],"arguments":["earrape"]},{"options":[],"arguments":["ear rape"]}],"usage":"blacklist title <title>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"description":"Blacklist a sequence of characters from appearing in a track title, if the blacklisted sequence is present in the title the track will not be played. This is case insensitive","arguments":[{"name":"title"}],"command":"blacklist title"},{"short_description":"Remove a title blacklist","aliases":[],"examples":[{"options":[],"arguments":["see you again"]}],"usage":"unblacklist title <title>","options":[{"name":"server","description":"force the command to use the server properties"},{"name":"self","description":"force the command to use your own properties"},{"name":"session","description":"force the command to use the session properties"}],"arguments":[{"name":"title"}],"command":"unblacklist title"}],"subCategories":[]}]},{"name":"Permissions","description":"Commands used for configuring session permissions","commands":[{"short_description":"Allow a specific permission for the current session","aliases":["permissions allow","permissionsallow","allow permission","permissions add","permissionallow","allowpermission","permission add","add permission"],"examples":[{"options":[],"arguments":["everyone","add track"]},{"options":[],"arguments":["@Joakim","remove track"]}],"usage":"permission allow <role | user | everyone> <permission>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"description":"Allow a specific permission for the current session\n\n**Available permissions**\n`add track` - Allows you to add tracks to the queue\n`add playlist` - Allows you to add playlists to the queue\n`remove track` - Allows you to remove tracks from the queue\n`shuffle queue` - Allows you to shuffle the queue\n`change volume` - Allows you to change the volume\n`update state` - Allows you to update the current track's state\n`index queue` - Allows you to update the queue\n`leave` - Allows you to make the bot disconnect\n`autoplay` - Allows you to start and stop autoplay\n`audio filter` - Allows you to apply any audio filters","arguments":[{"name":"role | user | everyone"},{"name":"permission"}],"command":"permission allow"},{"short_description":"Deny a specific permission for the current session","aliases":["permissions remove","permission remove","remove permission","permissions deny","permissionsdeny","deny permission","permissiondeny","denypermission"],"examples":[{"options":[],"arguments":["everyone","add track"]},{"options":[],"arguments":["@Joakim","remove track"]}],"usage":"permission deny <role | user | everyone> <permission>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"description":"Deny a specific permission for the current session\n\n**Available permissions**\n`add track` - Allows you to add tracks to the queue\n`add playlist` - Allows you to add playlists to the queue\n`remove track` - Allows you to remove tracks from the queue\n`shuffle queue` - Allows you to shuffle the queue\n`change volume` - Allows you to change the volume\n`update state` - Allows you to update the current track's state\n`index queue` - Allows you to update the queue\n`leave` - Allows you to make the bot disconnect\n`autoplay` - Allows you to start and stop autoplay\n`audio filter` - Allows you to apply any audio filters","arguments":[{"name":"role | user | everyone"},{"name":"permission"}],"command":"permission deny"},{"short_description":"Get the permissions of the current session or a user","aliases":[],"examples":[{"options":[],"arguments":["@Joakim"]},{"options":[],"arguments":["everyone"]},{"options":["server"],"arguments":[]},{"options":["self"],"arguments":[]}],"usage":"permissions <role | user | everyone>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"description":"Get the permissions of the current session or user, if you are in a session, no option was provided and the guild is using **combine** as the permission mode this will return the effective permissions of the current session meaning both the user and server's permissions combined together","arguments":[{"name":"role | user | everyone"}],"command":"permissions"},{"short_description":"Allow all permissions","aliases":["allow all permissions","permission allow all","permissionsallowall","allowallpermissions","permissions add all","add all permissions","permissionallowall","permission add all"],"examples":[{"options":[],"arguments":["everyone"]},{"options":[],"arguments":["@Joakim"]}],"usage":"permissions allow all <role | user | everyone>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"arguments":[{"name":"role | user | everyone"}],"command":"permissions allow all"},{"short_description":"Deny all permission for the current session","aliases":["permissions remove all","remove all permissions","permission remove all","deny all permissions","permission deny all","permissionsdenyall","denyallpermissions","permissiondenyall"],"examples":[{"options":[],"arguments":["everyone"]},{"options":[],"arguments":["@Joakim"]}],"usage":"permissions deny all <role | user | everyone>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"arguments":[{"name":"role | user | everyone"}],"command":"permissions deny all"},{"short_description":"Reset the permissions of a session or user","aliases":["reset permissions","permission reset","permissionsreset","resetpermissions","permissionreset"],"examples":[{"options":[],"arguments":["@Joakim"]},{"options":[],"arguments":["everyone"]}],"usage":"permissions reset <role | user | everyone | all>","options":[{"name":"server","description":"force the command to use the server permissions"},{"name":"self","description":"force the command to use your own permissions"},{"name":"session","description":"force the command to use the session permissions"}],"arguments":[{"name":"role | user | everyone | all"}],"command":"permissions reset"}],"subCategories":[]},{"name":"Owner","description":"Commands related to the session owner","commands":[{"short_description":"Claim ownership of the current session","aliases":["claimownership","co"],"examples":[],"usage":"claim ownership","options":[],"arguments":[],"command":"claim ownership"},{"short_description":"Update announcement channel","aliases":[],"examples":[{"options":[],"arguments":["#bot-commands"]}],"usage":"rebind <text channel>","options":[],"description":"Update the channel I will announce in, this is only for the current session","arguments":[{"name":"text channel"}],"command":"rebind"},{"short_description":"Transfer the session ownership to another member","aliases":["transferownership","to"],"examples":[{"options":[],"arguments":["@Joakim"]}],"usage":"transfer ownership <user>","options":[],"arguments":[{"name":"user"}],"command":"transfer ownership"}],"subCategories":[]},{"name":"Prefix","description":"Prefix related commands","commands":[{"short_description":"Get all available prefixes","aliases":["prefixes list","prefixes","prefix"],"examples":[],"usage":"prefix list","options":[{"name":"user","description":"View all personal prefixes"},{"name":"server","description":"View all server prefixes"}],"arguments":[],"command":"prefix list"}],"subCategories":[{"name":"Server","description":"","commands":[{"short_description":"Add additional prefixes for this server","aliases":["prefix guild add","prefixes guild add","prefixes server add"],"examples":[{"options":[],"arguments":["!"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"prefix server add <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix server add"},{"short_description":"Remove a custom prefix from the server","aliases":["prefixes server remove","prefixes guild remove","prefix guild remove"],"examples":[{"options":[],"arguments":["!"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"prefix server remove <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix server remove"},{"short_description":"Remove all custom prefixes from the server","aliases":["prefix guild reset","prefixes server reset","prefixes guild reset"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"prefix server reset","options":[],"arguments":[],"command":"prefix server reset"},{"short_description":"Set a custom prefix for this server","aliases":["prefix guild set","prefixes guild set","prefixes server set"],"examples":[{"options":[],"arguments":["!"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"prefix server set <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix server set"}],"subCategories":[]},{"name":"Self","description":"","commands":[{"short_description":"Add additional prefixes","aliases":["prefixes self add"],"examples":[{"options":[],"arguments":["!"]}],"usage":"prefix self add <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix self add"},{"short_description":"Combine your prefixes with the server's","aliases":["prefixes self combine"],"examples":[{"options":[],"arguments":["true"]},{"options":[],"arguments":["false"]}],"usage":"prefix self combine <enable>","options":[],"description":"Set whether or not your prefixes should be combined with the server's prefixes","arguments":[{"name":"enable"}],"command":"prefix self combine"},{"short_description":"Remove a custom prefix","aliases":["prefixes self remove"],"examples":[{"options":[],"arguments":["!"]}],"usage":"prefix self remove <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix self remove"},{"short_description":"Remove all custom prefixes","aliases":["prefixes self reset"],"examples":[],"usage":"prefix self reset","options":[],"arguments":[],"command":"prefix self reset"},{"short_description":"Set a custom prefix","aliases":[],"examples":[{"options":[],"arguments":["!"]}],"usage":"prefix self set <prefix>","options":[],"arguments":[{"name":"prefix"}],"command":"prefix self set"}],"subCategories":[]}]},{"name":"Server","description":"Server related commands","commands":[{"short_description":"Remove the currently set announce channel","aliases":["announcement channel reset","announcechannel reset","announcechannelreset"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["@Jockie Music"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"announce channel reset <bot>","options":[],"description":"Remove the currently set announce channel, this works on a per bot basis. The first argument (bot) is optional","arguments":[{"name":"bot"}],"command":"announce channel reset"},{"short_description":"Set the announce channel for all sessions","aliases":["announcement channel set","announcechannel set","announcechannelset"],"examples":[{"options":[],"arguments":["#song-announce"]},{"options":[],"arguments":["#song-announce","@Jockie Music"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"announce channel set <channel> <bot>","options":[],"description":"Set the announce channel which will be applied to all sessions, this works on a per bot basis. The second argument (bot) is optional","arguments":[{"name":"channel"},{"name":"bot"}],"command":"announce channel set"},{"short_description":"Auto deletes the message which triggered a command","aliases":["autodelete toggle"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"auto delete toggle","options":[],"description":"Auto deletes the message which triggered a command, note that this does not delete the bot's response","arguments":[],"command":"auto delete toggle"},{"short_description":"24/7 mode, the bot will not leave the channel by itself","aliases":["endless session toggle","endless session","24/7 toggle"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["@Jockie Music"]},{"options":["view"],"arguments":[]},{"options":["reset"],"arguments":[]},{"options":["reset"],"arguments":["@Jockie Music"]}],"usage":"24/7 <bot>","options":[{"name":"view","description":"Show the currently set value for each of the bots"},{"name":"reset","description":"Resets the value, if used in combination with a bot argument it will only reset it for that bot"}],"description":"Toggle 24/7 mode, the bot will not leave the channel by itself. This can be set on a per bot basis (see the examples)","arguments":[{"name":"bot"}],"boosts":5,"command":"24/7"},{"short_description":"Lock the session, locking a session disables the permissions","aliases":[],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"lock","options":[],"description":"Lock the session, locking a session disables the permissions for that session, meaning no one will be able to change anything. A locked session can also be unlocked with this command","arguments":[],"command":"lock"},{"short_description":"Allows a single user to own multiple sessions","aliases":["multibot ownership","multibotownership"],"examples":[{"options":[],"arguments":["toggle"]},{"options":[],"arguments":["enable"]},{"options":[],"arguments":["disable"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"multi bot ownership <enable/disable>","options":[],"arguments":[{"name":"enable/disable"}],"command":"multi bot ownership"},{"short_description":"Set the preferred order you want the bots to join in","aliases":["preferred order server","preferred order guild","preferred bots guild","preferred bot server","preferred bot guild"],"examples":[{"options":[],"arguments":["@Jockie Music (1)"]},{"options":[],"arguments":["@Jockie Music (1) @Jockie Music (2)"]},{"options":[],"arguments":["reset"]},{"options":[],"arguments":[]}],"usage":"preferred bots server <bots>","options":[],"description":"Set the preferred order you want the bots to join in for the server, if the first bot you selected is already in use the next one will join and so on, if a bot is not in your preferred list it will default to the natural order after the ones specified are in use","arguments":[{"name":"bots"}],"command":"preferred bots server"},{"short_description":"Set who can view dashboard statistics for this server, `everyone` or `none`","aliases":["dashboard set statistics access","set dashboard statistics access","dashboard statistics access set"],"examples":[{"options":[],"arguments":["everyone"]},{"options":[],"arguments":["none"]},{"options":[],"arguments":["default"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"dashboard statistics access <access>","options":[],"description":"Set who can view dashboard statistics for this server\n`everyone` (default) - Everyone in this server can view it\n`none` - No one can view it, users will still be able to view their own statistics from this server","arguments":[{"name":"access"}],"command":"dashboard statistics access"},{"short_description":"Auto deletes paged messages when they are replaced","aliases":[],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"page replace delete toggle","options":[],"description":"Toggle whether or not paged results should be deleted once they are replaced by a new one from another command, when this is disabled it will keep the message and prevent further input after it has been replaced.\n\nNote that this only applies to new paged results from the same user.","arguments":[],"command":"page replace delete toggle"},{"short_description":"Auto deletes paged messages when they timeout","aliases":[],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"page delete toggle","options":[],"description":"Toggle whether or not paged results should be deleted once they timeout, when this is disabled it will keep the message and prevent further input after it has has timedout","arguments":[],"command":"page delete toggle"},{"short_description":"Set the timeout time for sessions","aliases":["set timeout"],"examples":[{"options":[],"arguments":["playing","5m"]},{"options":[],"arguments":["listeners","03:00"]},{"options":[],"arguments":["pause","default"]},{"options":[],"arguments":["listeners","infinite"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"timeout set <type> <time>","options":[],"description":"Set the timeout time for sessions\n\n**Available timeout types**\n`Playing` - The time since the last track in the queue finished playing\n`Listeners` - The time since all listeners left the channel\n`Pause` - The time since you paused the track\n`Confirmation` - The time until the bot will ask you to confirm that you are still listening\n\nYou can set the timeout types to `infinite` if the server has premium, see the `perks` command for more information","arguments":[{"name":"type"},{"name":"time"}],"command":"timeout set"},{"short_description":"View all session timeout durations","aliases":[],"examples":[],"usage":"timeouts","options":[],"arguments":[],"command":"timeouts"}],"subCategories":[{"name":"Session","description":"","commands":[{"short_description":"See the current session mode settings","aliases":["sessionmode"],"examples":[],"usage":"session mode","options":[],"arguments":[],"command":"session mode"},{"short_description":"Set the permission mode for all sessions","aliases":["permissions mode set","set permissions mode","set permission mode"],"examples":[{"options":[],"arguments":["server"]},{"options":[],"arguments":["combine"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"permission mode set <mode>","options":[],"description":"Set the permission mode for all sessions, this requires the session mode to be **server**.\n\n**Permission Modes**\n`user` - this will use the user's permissions\n`server` - this will use the server's permissions\n`combine` - this will combine both the user and server's permissions","arguments":[{"name":"mode"}],"command":"permission mode set"},{"short_description":"Set the properties combine mode for all sessions","aliases":["set properties combine mode","settings combine mode set","set settings combine mode"],"examples":[{"options":[],"arguments":["prefer user"]},{"options":[],"arguments":["prefer server"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"properties combine mode set <mode>","options":[],"description":"Set the properties combine mode for all sessions, this requires the session mode to be **server** and the properties mode to be **combine**. This value will be used if a property, which only has a single value, is set by both the server and the user to determine which one will be used.\n\n**Properties Combine Modes**\n`prefer user` - prefer the user's properties if set in both\n`prefer server` - prefer the server's properties if set in both","arguments":[{"name":"mode"}],"command":"properties combine mode set"},{"short_description":"Set the properties mode for all sessions","aliases":["set properties mode","settings mode set","set settings mode"],"examples":[{"options":[],"arguments":["server"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"properties mode set <mode>","options":[],"description":"Set the properties mode for all sessions, this requires the session mode to be **server**.\n\n**Properties Modes**\n`user` - this will use the user's properties\n`server` - this will use the server's properties\n`combine` - this will combine both the user and server's properties","arguments":[{"name":"mode"}],"command":"properties mode set"},{"short_description":"Set the session control mode for all sessions in the server","aliases":["sessions mode set","set sessions mode","set session mode"],"examples":[{"options":[],"arguments":["server"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"session mode set <mode>","options":[],"description":"Set the session control mode for all sessions in the server, this means that you can set which entity controls the sessions\n\nSetting the session mode to **user** (default) means the user who started the session has full control over the session they started and setting it to **server** means that the server has control of all the sessions\n\nYou can change to what extent the server has control over the sessions when using the **server** mode with the `permission mode set` and `properties mode set` commands\n\n**Available session modes**\n`server` - The server is in control of all the sessions\n`user` - The user who started the session is in control of the session","arguments":[{"name":"mode"}],"command":"session mode set"}],"subCategories":[]},{"name":"Command availability","description":"","commands":[{"short_description":"Disable all commands for this server","aliases":["disable all commands","disableall commands","disableallcommands","commanddisable all","commanddisableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"command disable all","options":[],"arguments":[],"command":"command disable all"},{"short_description":"Disable a command for this server","aliases":["disable command","disablecommand","commanddisable"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"command disable <command>","options":[],"arguments":[{"name":"command"}],"command":"command disable"},{"short_description":"Get all disabled commands for this server","aliases":[],"examples":[],"usage":"disabled commands","options":[],"arguments":[],"command":"disabled commands"},{"aliases":["enable all commands","enableall commands","enableallcommands","commandenable all","commandenableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"command enable all","options":[],"description":"Enable all disabled commands for this server","arguments":[],"command":"command enable all"},{"short_description":"Enable a disabled command for this server","aliases":["enable command","enablecommand","commandenable"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"command enable <command>","options":[],"arguments":[{"name":"command"}],"command":"command enable"},{"short_description":"Toggle enable/disable a command","aliases":["toggle command","togglecommand","commandtoggle"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"command toggle <command>","options":[],"arguments":[{"name":"command"}],"command":"command toggle"}],"subCategories":[]},{"name":"Channel","description":"Commands used to disable/enable text and voice channels","commands":[],"subCategories":[{"name":"Text Channel","description":"","commands":[{"short_description":"Set whether or not to delete the original message when a channel is disabled","aliases":["set text channel delete original","textchannel set delete original","text channel set deleteoriginal","set text channel deleteoriginal","set textchannel delete original","textchannel set deleteoriginal","set textchannel deleteoriginal"],"examples":[{"options":[],"arguments":["enabled"]},{"options":[],"arguments":["default"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel set delete original <enabled/disabled>","options":[],"arguments":[{"name":"enabled/disabled"}],"command":"text channel set delete original"},{"short_description":"Disable a text channel","aliases":["disable text channel","textchannel disable","disable textchannel"],"examples":[{"options":[],"arguments":["bot-commands"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel disable <text channel>","options":[],"description":"Disable a text channel, if a text channel is disabled commands will not be executed in that channel","arguments":[{"name":"text channel"}],"command":"text channel disable"},{"short_description":"Disable all text channels","aliases":["disable all text channels","disable all textchannels","disableall text channels","text channel disableall","textchannel disable all","disableall textchannels","textchannel disableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel disable all","options":[],"arguments":[],"command":"text channel disable all"},{"short_description":"Enable a previously disabled text channel","aliases":["enable text channel","textchannel enable","enable textchannel"],"examples":[{"options":[],"arguments":["bot-commands"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel enable <text channel>","options":[],"arguments":[{"name":"text channel"}],"command":"text channel enable"},{"short_description":"Enable all disabled text channels","aliases":["enable all text channels","enable all textchannels","enableall text channels","text channel enableall","textchannel enable all","enableall textchannels","textchannel enableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel enable all","options":[],"arguments":[],"command":"text channel enable all"},{"short_description":"Set the message to use when a channel is disabled","aliases":["textchannel set message"],"examples":[{"options":[],"arguments":["${user.mention}, please use #bots"]},{"options":["embed"],"arguments":["Commands are disabled in this channel, please use #bots instead"]},{"options":[],"arguments":["{\"content\":\"${user.mention}\",\"embed\":{\"description\":\"Use #bots\"}}"]},{"options":[],"arguments":["default"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel set message <message>","options":[{"name":"embed","description":"Whether or not the message should be an embed"}],"description":"Set the message to use when a text channel is disabled\n\n**Formatting**\n\n**User** - The user that sent the message\n`${user.id}` - The id of the user\n`${user.name}` - The name of the user\n`${user.tag}` - The tag of the user, their name and discriminator\n`${user.mention}` - The mention of the user\n`${user.avatarUrl}` - The url of the user's avatar url\n\n**Member** - The member that sent the message\n`${member.effective_name}` - The nickname or name of the member\n`${member.color}` - The colour of the member\n\n**Guild** - The guild (server) the message was sent in\n`${guild.name}` - The name of the guild\n`${guild.iconUrl}` - The url of the guild's icon\n\n**Channel** - The channel the message was sent in\n`${channel.id}` - The id of the channel\n`${channel.name}` - The name of the channel\n`${channel.mention}` - The mention of the channel\n\n**Bot** - The bot that handled the message\n`${bot.user}` - See values above\n`${bot.member}` - See values above\n\n**JSON Message**\nAlternatively you can give it the message as JSON for the most customizability, you can use **[this tool](https://leovoel.github.io/embed-visualizer/)** to help you visualize the message```JSON\n{\n\t\"content\": \"\",\n\t\"embed\": {\n\t\t\"title\": \"\",\n\t\t\"description\": \"\",\n\t\t\"url\": \"\",\n\t\t\"color\": 0,\n\t\t\"timestamp\": \"\",\n\t\t\"footer\": {\n\t\t\t\"icon_url\": \"\",\n\t\t\t\"text\": \"\"\n\t\t},\n\t\t\"thumbnail\": {\n\t\t\t\"url\": \"\"\n\t\t},\n\t\t\"image\": {\n\t\t\t\"url\": \"\"\n\t\t},\n\t\t\"author\": {\n\t\t\t\"name\": \"\",\n\t\t\t\"url\": \"\",\n\t\t\t\"icon_url\": \"\"\n\t\t},\n\t\t\"fields\": [\n\t\t\t{\n\t\t\t\t\"name\": \"\",\n\t\t\t\t\"value\": \"\",\n\t\t\t\t\"inline\": false\n\t\t\t}\n\t\t]\n\t}\n}```","arguments":[{"name":"message"}],"command":"text channel set message"},{"short_description":"Set the notify type to use when a channel is disabled","aliases":["set text channel notify type","text channel set notifytype","textchannel set notify type","set text channel notifytype","set textchannel notify type","textchannel set notifytype","set textchannel notifytype"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel set notify type <notify type>","options":[],"description":"Set the notify type to use when a text channel is disabled.\n\n**Available notify types**\n`ignore` - Ignore the messsage and pretend like nothing happened\n`notify` - Notify that this channel can not be used for commands\n`notify and delete` - Notify that this channel can not be used for commands, the message sent to notify them will be deleted after 5 seconds","arguments":[{"name":"notify type"}],"command":"text channel set notify type"},{"short_description":"Set the policy for disabling commands in threads","aliases":["set text channel thread policy","textchannel set thread policy","text channel set threadpolicy","set text channel threadpolicy","set textchannel thread policy","textchannel set threadpolicy","set textchannel threadpolicy"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel set thread policy <thread policy>","options":[],"description":"Set the policy for disabling commands in threads.\n\n**Available thread policies**\n`never` - Never allow commands in threads\n`always` - Always allow commands in threads\n`inherit` - Inherit the status from the parent channel, if it is disabled the threads will be too","arguments":[{"name":"thread policy"}],"command":"text channel set thread policy"},{"short_description":"View all disabled/enabled text channels","aliases":["view text channel","textchannel view","text channelview","view textchannel","viewtext channel","textchannelview","viewtextchannel"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["enabled"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"text channel view <disabled/enabled>","options":[],"arguments":[{"name":"disabled/enabled"}],"command":"text channel view"}],"subCategories":[]},{"name":"Voice Channel","description":"","commands":[{"short_description":"Disable a voice channel","aliases":["disable voice channel","voicechannel disable","disable voicechannel"],"examples":[{"options":[],"arguments":["music-1"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel disable <voice channel>","options":[],"description":"Disable a voice channel, if a voice channel is disabled the bot will not join it","arguments":[{"name":"voice channel"}],"command":"voice channel disable"},{"short_description":"Disable all voice channels","aliases":["disable all voice channels","disableall voice channels","disable all voicechannels","voice channel disableall","voicechannel disable all","disableall voicechannels","voicechannel disableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel disable all","options":[],"arguments":[],"command":"voice channel disable all"},{"short_description":"Enable a previously disabled voice channel","aliases":["enable voice channel","voicechannel enable","enable voicechannel"],"examples":[{"options":[],"arguments":["music-1"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel enable <voice channel>","options":[],"arguments":[{"name":"voice channel"}],"command":"voice channel enable"},{"short_description":"Enable all disabled voice channels","aliases":["enable all voice channels","enableall voice channels","enable all voicechannels","voicechannel enable all","voice channel enableall","enableall voicechannels","voicechannel enableall"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel enable all","options":[],"arguments":[],"command":"voice channel enable all"},{"short_description":"Set the message to use when a channel is disabled","aliases":["voicechannel set message"],"examples":[{"options":[],"arguments":["${user.mention}, please use #music"]},{"options":["embed"],"arguments":["This voice channel is disabled, please use #music instead"]},{"options":[],"arguments":["{\"content\":\"${user.mention}\",\"embed\":{\"description\":\"Use #music\"}}"]},{"options":[],"arguments":["default"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel set message <message>","options":[{"name":"embed","description":"Whether or not the message should be an embed"}],"description":"Set the message to use when a voice channel is disabled\n\n**Formatting**\n\n**User** - The user that sent the message\n`${user.id}` - The id of the user\n`${user.name}` - The name of the user\n`${user.tag}` - The tag of the user, their name and discriminator\n`${user.mention}` - The mention of the user\n`${user.avatarUrl}` - The url of the user's avatar url\n\n**Member** - The member that sent the message\n`${member.effective_name}` - The nickname or name of the member\n`${member.color}` - The colour of the member\n\n**Guild** - The guild (server) the message was sent in\n`${guild.name}` - The name of the guild\n`${guild.iconUrl}` - The url of the guild's icon\n\n**Channel** - The channel the message was sent in\n`${channel.id}` - The id of the channel\n`${channel.name}` - The name of the channel\n`${channel.mention}` - The mention of the channel\n\n**Bot** - The bot that handled the message\n`${bot.user}` - See values above\n`${bot.member}` - See values above\n\n**JSON Message**\nAlternatively you can give it the message as JSON for the most customizability, you can use **[this tool](https://leovoel.github.io/embed-visualizer/)** to help you visualize the message```JSON\n{\n\t\"content\": \"\",\n\t\"embed\": {\n\t\t\"title\": \"\",\n\t\t\"description\": \"\",\n\t\t\"url\": \"\",\n\t\t\"color\": 0,\n\t\t\"timestamp\": \"\",\n\t\t\"footer\": {\n\t\t\t\"icon_url\": \"\",\n\t\t\t\"text\": \"\"\n\t\t},\n\t\t\"thumbnail\": {\n\t\t\t\"url\": \"\"\n\t\t},\n\t\t\"image\": {\n\t\t\t\"url\": \"\"\n\t\t},\n\t\t\"author\": {\n\t\t\t\"name\": \"\",\n\t\t\t\"url\": \"\",\n\t\t\t\"icon_url\": \"\"\n\t\t},\n\t\t\"fields\": [\n\t\t\t{\n\t\t\t\t\"name\": \"\",\n\t\t\t\t\"value\": \"\",\n\t\t\t\t\"inline\": false\n\t\t\t}\n\t\t]\n\t}\n}```","arguments":[{"name":"message"}],"command":"voice channel set message"},{"short_description":"View all disabled/enabled voice channels","aliases":["view voice channel","voice channelview","voicechannel view","viewvoice channel","view voicechannel","voicechannelview","viewvoicechannel"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["enabled"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"voice channel view <disabled/enabled>","options":[],"arguments":[{"name":"disabled/enabled"}],"command":"voice channel view"}],"subCategories":[]}]}]},{"name":"User","description":"User related commands","commands":[{"short_description":"Toggle auto correction of misspelled commands","aliases":["autocorrect toggle"],"examples":[],"usage":"auto correct toggle","options":[],"description":"Toggle automatic correction of misspelled commands, for instance, if you write `pley hello` it would be corrected to `play hello`. It will ask you before executing the command.","arguments":[],"command":"auto correct toggle"},{"short_description":"Set the preferred order you want the bots to join in","aliases":["preferred order","favourite bots","preferredbots","preferred bot","favorite bots","favourite bot","favouritebots","preferredbot","favorite bot","favoritebots","favouritebot","favoritebot","fav bots","fav bot","favbots","favbot"],"examples":[{"options":[],"arguments":["@Jockie Music (1)"]},{"options":[],"arguments":["@Jockie Music (1) @Jockie Music (2)"]},{"options":[],"arguments":["reset"]},{"options":[],"arguments":[]}],"usage":"preferred bots <bots>","options":[],"description":"Set the preferred order you want the bots to join in, if the first bot you selected is already in use the next one will join and so on, if a bot is not in your preferred list it will default to the natural order after the ones specified are in use","arguments":[{"name":"bots"}],"command":"preferred bots"},{"short_description":"Toggle automatic default volume mode","aliases":["automatic volume toggle"],"examples":[],"usage":"volume automatic toggle","options":[],"description":"Toogle automatic default volume mode, this means that if you set the volume with the `volume` command it will automatically update your default volume. Note that this will only work if the properties mode is set to user","arguments":[],"command":"volume automatic toggle"}],"subCategories":[]},{"name":"Custom Mappings","description":"Custom mapping commands, a custom mapping is like a custom command","commands":[],"subCategories":[{"name":"User","description":"","commands":[{"short_description":"Add a custom command mapping","aliases":["custom mappings add","custom mapping add","add custom mapping","mapping add","add mapping"],"examples":[{"options":[],"arguments":["save","collection add current saved tracks"]},{"options":[],"arguments":["rickroll","play https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT"]},{"options":[],"arguments":["forward","forward 5s"]}],"usage":"mappings add <trigger> <command>","options":[],"description":"Add a custom command mapping, if a message is equal to the trigger (with the prefix) it will be replaced with the mapping you provide","arguments":[{"name":"trigger"},{"name":"command"}],"command":"mappings add"},{"aliases":["custom mappings clear","clear custom mappings","custom mapping clear","clear mappings","mapping clear"],"examples":[],"usage":"mappings clear","options":[],"description":"Clear all your custom mappings","arguments":[],"command":"mappings clear"},{"aliases":["custom mappings list","list custom mappings","custom mapping list","list mappings","mapping list"],"examples":[],"usage":"mappings list","options":[],"description":"List all your custom mappings","arguments":[],"command":"mappings list"},{"aliases":["custom mappings remove","custom mapping remove","remove custom mapping","mapping remove","remove mapping"],"examples":[],"usage":"mappings remove <trigger>","options":[],"description":"Remove one of your custom mappings","arguments":[{"name":"trigger"}],"command":"mappings remove"}],"subCategories":[]},{"name":"Server","description":"","commands":[{"short_description":"Add a custom command mapping to the server","aliases":["custom mappings server add","custom mappings guild add","custom mapping server add","add custom server mapping","custom mapping guild add","add custom guild mapping","mappings guild add","mapping server add","add server mapping","mapping guild add","add guild mapping"],"examples":[{"options":[],"arguments":["\"server collection 1\"","collection play 102486b1-44bf-491b-b855-04f0dde964a1"]},{"options":[],"arguments":["rickroll","play https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT"]},{"options":[],"arguments":["forward","forward 5s"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"mappings server add <trigger> <command>","options":[],"description":"Add a custom command mapping to the server, if a message is equal to the trigger (with the prefix) it will be replaced with the mapping you provide","arguments":[{"name":"trigger"},{"name":"command"}],"command":"mappings server add"},{"aliases":["custom mappings server clear","clear custom server mappings","custom mappings guild clear","custom mapping server clear","clear custom guild mappings","custom mapping guild clear","clear server mappings","mappings guild clear","mapping server clear","clear guild mappings","mapping guild clear"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"mappings server clear","options":[],"description":"Clear all the server's custom mappings","arguments":[],"command":"mappings server clear"},{"aliases":["custom mappings server list","list custom server mappings","custom mappings guild list","custom mapping server list","list custom guild mappings","custom mapping guild list","list server mappings","mappings guild list","mapping server list","list guild mappings","mapping guild list"],"examples":[],"usage":"mappings server list","options":[],"description":"List all the server's custom mappings","arguments":[],"command":"mappings server list"},{"aliases":["custom mappings server remove","custom mappings guild remove","custom mapping server remove","remove custom server mapping","custom mapping guild remove","remove custom guild mapping","mappings guild remove","mapping server remove","remove server mapping","mapping guild remove","remove guild mapping"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"mappings server remove <trigger>","options":[],"description":"Remove one of the server's custom mapping","arguments":[{"name":"trigger"}],"command":"mappings server remove"}],"subCategories":[]}]},{"name":"Custom Command Aliases","description":"Commands used for custom command aliases","commands":[],"subCategories":[{"name":"User","description":"","commands":[{"short_description":"Create a personal custom command alias","aliases":["custom aliases add","custom alias add","add custom alias","aliases add","add alias"],"examples":[{"options":[],"arguments":["save","collection add current"]},{"options":[],"arguments":["go away","leave"]}],"usage":"alias add <alias> <command>","options":[],"arguments":[{"name":"alias"},{"name":"command"}],"command":"alias add"},{"aliases":["custom aliases clear","clear custom aliases","custom alias clear","clear custom alias","aliases clear","clear aliases","clear alias"],"examples":[],"usage":"alias clear","options":[],"description":"Clear all your custom command aliases","arguments":[],"command":"alias clear"},{"aliases":["custom aliases list","list custom aliases","custom alias list","list custom alias","aliases list","list aliases","list alias"],"examples":[],"usage":"alias list","options":[],"description":"List all your custom command aliases","arguments":[],"command":"alias list"},{"short_description":"Remove one of your custom command aliases","aliases":["custom aliases remove","custom alias remove","remove custom alias","aliases remove","remove alias"],"examples":[],"usage":"alias remove <alias>","options":[],"arguments":[{"name":"alias"}],"command":"alias remove"}],"subCategories":[]},{"name":"Server","description":"","commands":[{"short_description":"Create a custom server command alias","aliases":["custom aliases server add","custom aliases guild add","custom alias server add","add custom server alias","custom alias guild add","add custom guild alias","aliases server add","aliases guild add","add server alias","alias guild add","add guild alias"],"examples":[{"options":[],"arguments":["save","collection add current"]},{"options":[],"arguments":["go away","leave"]}],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"alias server add <alias> <command>","options":[],"arguments":[{"name":"alias"},{"name":"command"}],"command":"alias server add"},{"aliases":["custom aliases server clear","clear custom server aliases","custom aliases guild clear","clear custom guild aliases","custom alias server clear","clear custom server alias","custom alias guild clear","clear custom guild alias","aliases server clear","clear server aliases","aliases guild clear","clear guild aliases","clear server alias","alias guild clear","clear guild alias"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"alias server clear","options":[],"description":"Clear all the server's custom command aliases","arguments":[],"command":"alias server clear"},{"aliases":["custom aliases server list","list custom server aliases","custom aliases guild list","list custom guild aliases","custom alias server list","list custom server alias","custom alias guild list","list custom guild alias","aliases server list","list server aliases","aliases guild list","list guild aliases","list server alias","alias guild list","list guild alias"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"alias server list","options":[],"description":"List all custom server command aliases","arguments":[],"command":"alias server list"},{"short_description":"Remove one of the server's custom command aliases","aliases":["custom aliases server remove","custom aliases guild remove","custom alias server remove","remove custom server alias","custom alias guild remove","remove custom guild alias","aliases server remove","aliases guild remove","remove server alias","alias guild remove","remove guild alias"],"examples":[],"permissions":{"author":{"raw":32,"text":["Manage Server"]}},"usage":"alias server remove <alias>","options":[],"arguments":[{"name":"alias"}],"command":"alias server remove"}],"subCategories":[]}]},{"name":"Premium","description":"Premium commands for people who finacially support the bot","commands":[{"short_description":"24/7 mode, the bot will not leave the channel by itself","aliases":["endless session toggle","endless session","24/7 toggle"],"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["@Jockie Music"]},{"options":["view"],"arguments":[]},{"options":["reset"],"arguments":[]},{"options":["reset"],"arguments":["@Jockie Music"]}],"usage":"24/7 <bot>","options":[{"name":"view","description":"Show the currently set value for each of the bots"},{"name":"reset","description":"Resets the value, if used in combination with a bot argument it will only reset it for that bot"}],"description":"Toggle 24/7 mode, the bot will not leave the channel by itself. This can be set on a per bot basis (see the examples)","arguments":[{"name":"bot"}],"boosts":5,"command":"24/7"},{"short_description":"Import your Groovy playlist from a CSV file","aliases":[],"premium":true,"examples":[],"usage":"collection import <url | attachment>","options":[],"arguments":[{"name":"url | attachment"}],"command":"collection import"}],"subCategories":[{"name":"Information","description":"","commands":[{"short_description":"See the perks of boosting a server","aliases":["perks boosts","perks server","server perks","perks boost","perks guild","guild perks","boost perks"],"examples":[],"usage":"perks","options":[],"arguments":[],"command":"perks"},{"short_description":"See the perks of getting premium","aliases":["perks premium","premium perks","user perks"],"examples":[],"usage":"perks user","options":[],"arguments":[],"command":"perks user"}],"subCategories":[]},{"name":"Boosting","description":"","commands":[{"short_description":"Boost a server","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["5"]},{"options":[],"arguments":["all"]}],"usage":"boost <boosts>","options":[],"arguments":[{"name":"boosts"}],"command":"boost"},{"aliases":[],"examples":[],"usage":"boosts","options":[{"name":"server","description":"See the boosts for this server"}],"description":"See your or the server's boosts","arguments":[],"command":"boosts"},{"short_description":"Unboost a server","aliases":["boost remove"],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["5"]},{"options":[],"arguments":["all"]}],"usage":"unboost <boosts>","options":[{"name":"current","description":"Choose the current server directly instead of showing a list"}],"arguments":[{"name":"boosts"}],"command":"unboost"}],"subCategories":[]},{"name":"Filters","description":"Impress your friends with some audio filters","commands":[{"short_description":"Applies an 8D audio effect","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["5"]},{"options":[],"arguments":["off"]}],"usage":"8d <speed>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"description":"Applies an 8D audio effect, speed can be set anywhere between 1.0-10.0, the default speed is 2.5 (should take 8 seconds for 1 rotation)","arguments":[{"name":"speed"}],"boosts":2,"command":"8d"},{"short_description":"Applies a bass boost audio effect","aliases":["bassboost"],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["soft"]},{"options":[],"arguments":["off"]}],"usage":"bass boost <level>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"description":"Applies a bass boost audio effect\n\n**Available levels**\n`default`\n`soft`\n`hard`\n`extreme`\n`unbearable`","arguments":[{"name":"level"}],"boosts":2,"command":"bass boost"},{"short_description":"Clears any active audio filter","aliases":["remove filters","remove filter","removefilters","clearfilters","clear filter","removefilter","clearfilter"],"examples":[],"usage":"clear filters","options":[],"arguments":[],"command":"clear filters"},{"short_description":"Applies a distortion audio effect","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"distortion <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"distortion"},{"short_description":"Applies an echo audio effect","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"echo <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"echo"},{"short_description":"View all active audio filters","aliases":[],"examples":[],"usage":"filters","options":[],"arguments":[],"command":"filters"},{"short_description":"Applies a karaoke audio effect that decreases the sound of vocals","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"karaoke <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"karaoke"},{"short_description":"Changes the pitch of the current track","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["150"]},{"options":[],"arguments":["1.5x"]},{"options":[],"arguments":["off"]}],"usage":"pitch <percentage>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"percentage"}],"boosts":2,"command":"pitch"},{"short_description":"Constantly switches between the left and right audio channel","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"pulsator <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"pulsator"},{"short_description":"Changes the current rate of the track (speed + pitch)","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["150"]},{"options":[],"arguments":["1.5x"]},{"options":[],"arguments":["off"]}],"usage":"rate <percentage>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"description":"Changes the current rate of the track (speed + pitch), note that using this will cause timestamps to be inaccurate","arguments":[{"name":"percentage"}],"boosts":2,"command":"rate"},{"short_description":"Changes the current speed of the track without changing the pitch","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["150"]},{"options":[],"arguments":["1.5x"]},{"options":[],"arguments":["off"]}],"usage":"speed <percentage>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"description":"Changes the current speed of the track without changing the pitch, note that using this will cause timestamps to be inaccurate","arguments":[{"name":"percentage"}],"boosts":2,"command":"speed"},{"short_description":"Applies a tremolo audio effect","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"tremolo <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"tremolo"},{"short_description":"Applies a vibrato audio effect","aliases":[],"premium":true,"examples":[{"options":[],"arguments":[]},{"options":[],"arguments":["off"]}],"usage":"vibrato <on/off>","options":[{"name":"add","description":"Combine this filter with any previous enabled filters"},{"name":"depth","description":"The depth of the audio filter, valid values are 1-100"},{"name":"frequency","description":"The frequency of the audio filter, valid values are >0.0-14.0"}],"arguments":[{"name":"on/off"}],"boosts":2,"command":"vibrato"}],"subCategories":[]}]}],"unknown":[{"aliases":["previouspage"],"examples":[],"usage":"previous page","options":[],"description":"Use this to get to the previous page of a paged message","arguments":[],"command":"previous page"},{"aliases":["goto page","gotopage","go to","goto","page"],"examples":[],"usage":"go to page <page>","options":[],"description":"Use this to go to any page in a paged message","arguments":[{"name":"page"}],"command":"go to page"},{"aliases":["nextpage"],"examples":[],"usage":"next page","options":[],"description":"Use this to get to the next page of a paged message","arguments":[],"command":"next page"},{"aliases":[],"examples":[],"usage":"cancel","options":[],"description":"Use this to cancel a paged message","arguments":[],"command":"cancel"},{"aliases":["select"],"examples":[{"options":[],"arguments":["5"]}],"usage":"select <index>","options":[],"description":"Use this to select an entry on the current page","arguments":[{"name":"index"}],"command":"select"},{"short_description":"Use this to have me re-send any paged message","aliases":["resend"],"examples":[],"usage":"renew","options":[],"description":"Use this to have me re-send any paged message, note that this will only re-send any already existing paged result and will not do anything if it timed-out","arguments":[],"command":"renew"}]}