Intro

Some commands require special permissions in order for them to work. Below is a list of said permissions, who needs them, and their shorthands that we will mention through-out this wiki:Note: The bot requires the Send Messages and View Channel permissions to function properly in most, if not all, commands. Permission Name Description Mantaro User DJ Having a role called `DJ` or the [established DJ role for the server](basics/server-configuration#music-configuration), or being the one who requested the song. As well, having the bellow `Admin` permissions also grants this. `:icon: slash {stroke: "red"}` `:icon: check {stroke: "green"}` Admin Having a role called `Bot Commander`, or the role Permission `Manage Server`. `:icon: slash {stroke: "red"}` `:icon: check {stroke: "green"}` Emotes Having the role Permission `Use External Emoji`. `:icon: check {stroke: "green"}` `:icon: slash {stroke: "red"}` Messages Having the role Permission `Manage Messages`. `:icon: check {stroke: "green"}` `:icon: check {stroke: "green"}` Moderate Having the role Permission `Moderate Member` (also called `Timeout Members`). `:icon: check {stroke: "green"}` `:icon: check {stroke: "green"}` The bot itself can function perfectly without these permissions. However, a few commands may not work if the corresponding permission is missing.Tip: For Threads, you will need to give the bot the Send Messages in Threads permission on the channel the thread belongs to.

Managing commands

Slash Commands Permissions Due to the nature of Discord Bots that use Slash Commands, the bot automatically obtains most permissions pertaining to messages (Embed links, Attach Files, etc.). However, there are still some permissions that must be manually given be it to the user or to the bot. These include, but may not be limited to, "Use External Emotes" and "Manage Messages".Warning: All non-message permissions, if required, are not obtained automatically. Disabling/Managing Slash Commands (Integration settings Method) As for access permissions, these can be handled using the integrated Discord https://support.discord.com/hc/en-us/articles/4644915651095-Command-Permissions Command Permission System. This can be done in a few ways.Warning: Currently the Integration settings cannot be accessed on the mobile app. Please use a PC or browser version for this.Note: People with the permission Administrator are unaffected by any restrictions and can always use all commands.You can find the Integration settings by going over to your Server Settings , then into the Integrations tab. Once here, locate the bot and click on Manage . Once in here, you can modify which users can use commands, which channels allow commands, as well as choose which commands are allowed to either channel or users. Text Commands (opts, game, etc.) Foreword Some commands currently still function the same way you have always used them (in text form). Notably these include opts, game and some currency commands. While this is not here to stay we would like to let you know how to manage them until they do inevitably vanish. Permissions Additionally, unlike with slash commands: Any permissions required by Mantaro, such as embed links, attach files, etc., are not explicitly obtained and will have to be granted in order for said commands to work. Usually it is not enough to grant them to the role itself if you have modified channel permissions. Disabling/Managing text Commands (Permission Method) Text commands abide by discord's channel permissions. If you would like Mantaro not to be used in a certain channel simply go to the channel's settings and then Permissions , under Advanced Permissions add or navigate to a role Mantaro has and deny it View Channel . This will cause all text commands to not work.Note: Denying view channel has no effect on Slash Commands. Please refer to the section above for managing slash commands.

Managing Commands (Mantaro Settings Method)

Mantaro has its own settings to disable/manage commands. You are able to disable channels, categories and entire commands on the entire server, a specific channel or for a specific role. Below is a list of all commands that can be used to restrict command usage. Type Command Preview [{text=Disable a Command fully, type=SimpleText}] [{text=~>opts command disable , type=SimpleText}, {code=<command>, type=InlinedCode}] [{url=https://i.imgur.com/tHnMpDL.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Allow a command again, type=SimpleText}] [{text=~>opts command enable , type=SimpleText}, {code=<command>, type=InlinedCode}] [{url=https://i.imgur.com/GnhGeev.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable a channel fully, type=SimpleText}] [{text=~>opts channel disable , type=SimpleText}, {code=<channel>, type=InlinedCode}] [{url=https://i.imgur.com/FVC5L1Z.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Enable a channel again, type=SimpleText}] [{text=~>opts channel enable , type=SimpleText}, {code=<channel>, type=InlinedCode}] [{url=https://i.imgur.com/KTpQhjr.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable a command in a channel, type=SimpleText}] [{text=~>opts command specific disable , type=SimpleText}, {code=<channel>, type=InlinedCode}, {text= , type=SimpleText}, {code=<command>, type=InlinedCode}] [{url=https://i.imgur.com/hGFuR1R.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Enable a command in a channel, type=SimpleText}] [{text=~>opts command specific enable , type=SimpleText}, {code=<channel>, type=InlinedCode}, {text= , type=SimpleText}, {code=<command>, type=InlinedCode}] [{url=https://i.imgur.com/cpANjeY.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable a category fully, type=SimpleText}] [{text=~>opts category disable , type=SimpleText}, {code=<category>, type=InlinedCode}] [{url=https://i.imgur.com/FpxVVUM.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Enable a category again, type=SimpleText}] [{text=~>opts category enable , type=SimpleText}, {code=<category>, type=InlinedCode}] [{url=https://i.imgur.com/h2QpjQY.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable a category in a channel, type=SimpleText}] [{text=~>opts category specific disable , type=SimpleText}, {code=<category>, type=InlinedCode}, {text= , type=SimpleText}, {code=<channel name>, type=InlinedCode}] [{url=https://i.imgur.com/EKKVv9w.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Enable a category in a channel, type=SimpleText}] [{text=~>opts category specific enable , type=SimpleText}, {code=<category>, type=InlinedCode}, {text= , type=SimpleText}, {code=<channel name>, type=InlinedCode}] [{url=https://i.imgur.com/r2AqYsN.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable a role from using commands, type=SimpleText}] [{text=~>opts server role disallow , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/wusK9Fu.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Allow a role to use commands, type=SimpleText}] [{text=~>opts server role allow , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/IXw05Lu.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disallow a role to use a specific command, type=SimpleText}] [{text=~>opts role specific disable , type=SimpleText}, {code=<command name>, type=InlinedCode}, {text= , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/Lrri02q.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Allow a role to use a specific command, type=SimpleText}] [{text=~>opts role specific enable , type=SimpleText}, {code=<command name>, type=InlinedCode}, {text= , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/eOCMYOg.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disallow a role to use a whole category, type=SimpleText}] [{text=~>opts category role specific disable , type=SimpleText}, {code=<category>, type=InlinedCode}, {text= , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/dzkot4K.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Allow a role to use a whole category, type=SimpleText}] [{text=~>opts category role specific enable , type=SimpleText}, {code=<category>, type=InlinedCode}, {text= , type=SimpleText}, {code=<role name>, type=InlinedCode}] [{url=https://i.imgur.com/MdFKFiq.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] [{text=Disable/Enable game lobby/multiple, type=SimpleText}] [{text=->opts commands lobby , type=SimpleText}, {code=disable/enable, type=InlinedCode}] [{url=https://i.imgur.com/GaxVAKl.png, isFile=false, type=Link, content=[{text=Like This, type=SimpleText}]}] Warning: Please keep in mind that there is a priority to disabling settings. For example: if you disable a category for the whole server and then try to enable a command of that category on the entire server/or a channel, that command will still not work. In general the following idea holds true: Disabled Channel -> Disabled Category (Server wide) -> Disabled Category (Channel wide) -> Disabled Command (Server wide) -> Disabled Command (Channel wide) I.e. A Disabled channel is the strongest form of disabling and will ignore all other settings made to enabled/disabled commands