Moderation
mute
$mute
The function $mute[] is a role-based mute: it gives the server role whose name is roleName to the user(s) mentioned in the command message. It does not apply the Discord voice mute; the effect of the mute depends on the permissions of the role you give (for example a role that cannot send messages).
Syntax
$mute[roleName]
Parameters
| Parameter | Description |
|---|---|
roleName |
Required. The exact name of the role to grant (case-sensitive). An error is raised if no role has this name. |
Return Value
None. The role is added to each mentioned user.
Behavior
- The users are taken from the user mentions of the command message. If the message mentions no user, an error is raised (the author is never used as a fallback).
- The role is looked up by exact name among the roles of the server.
- If no role has this name, the error
Role not found: <name>.is raised. - The bot must have
Manage Rolesand the role must be below the bot’s highest role;@everyoneand managed (bot, integration, booster) roles cannot be granted. Otherwise a permission error is raised. - There is no reason parameter:
$muteaccepts exactly one argument.
Examples
Simple Mute
$mute[Muted]
$sendMessage[<@$mentioned[1;no]> was muted.]
Verification before mute
$if[$isAdmin[$authorID]==true]
$mute[Muted]
$sendMessage[Member muted.]
$else
$sendMessage[Permission denied.]
$endif
Notes
- Create beforehand a role (here
Muted) whose permissions prevent speaking or writing, and keep its name identical to the one passed to$mute. - To remove the role again, use
$unmute[roleName]. - For a temporary timeout, use
$timeout. $mutehas no ID argument: it reads the user mentions of the message, so it does not work in a slash command (no mention). For a slash command, use$giveRole[$message[member];roleID]with the ID of auseroption (see$message). In prefix guards, write$mentioned[1;no].
Try it
Paste an example into the playground to preview its message (functions that act on Discord are not run), or build the same thing with blocks.