Security Setup
Moderation
Prepare jail and mute roles, then configure staff responses.
Overview
Initial setup
Run ,setme and ,setupmute. Check that Stained can manage the generated roles and write to the log channels.
Role handling
Configure whether jail removes a member’s roles. Fake permissions can allow bot commands without granting native Discord moderation permissions.
Response templates
Use invoke commands to configure supported public and private moderation messages.
Examples
Replace , with your server's prefix if you changed it.
,settings jailroles yes,invoke jail message {user.mention} was jailed: {reason}Commands
113 commands. Arguments in (parentheses) are required and arguments in [brackets] are optional.
Bans the mentioned user
,banrequires Ban Members
,ban (target) [reason]Set default message history purge upon ban
,ban purgerequires Manage Guild, Ban Members
,ban purge (days)Ban the most recently joined members
,ban recentrequires Ban Members
,ban recent (amount) [reason]Change punishment messages for DM or command response
,invokerequires Manage Guild
,invoke (message)Change ban message for DM or command response
,invoke banrequires Manage Guild
,invoke ban (message)Change ban message for Direct Messages
,invoke ban dmrequires Manage Guild
,invoke ban dm (message)View the ban message for Direct Messages
,invoke ban dm viewrequires Manage Guild
,invoke ban dm view (message)Change ban message for command response
,invoke ban messagerequires Manage Guild
,invoke ban message (message)View the ban message for command response
,invoke ban message viewrequires Manage Guild
,invoke ban message view (message)Change hardban message for DM or command response
,invoke hardbanrequires Manage Guild
,invoke hardban (message)Change hardban message for command response
,invoke hardban messagerequires Manage Guild
,invoke hardban message (message)View the hardban message for command response
,invoke hardban message viewrequires Manage Guild
,invoke hardban message view (message)Change imute message for DM or command response
,invoke imuterequires Manage Guild
,invoke imute (message)Change imute message for command response
,invoke imute messagerequires Manage Guild
,invoke imute message (message)View the imute message for command response
,invoke imute message viewrequires Manage Guild
,invoke imute message view (message)Change iunmute message for DM or command response
,invoke iunmuterequires Manage Guild
,invoke iunmute (message)Change iunmute message for command response
,invoke iunmute messagerequires Manage Guild
,invoke iunmute message (message)View the iunmute message for command response
,invoke iunmute message viewrequires Manage Guild
,invoke iunmute message view (message)Change jail message for DM or command response
,invoke jailrequires Manage Guild
,invoke jail (message)Change jail message for Direct Messages
,invoke jail dmrequires Manage Guild
,invoke jail dm (message)View the jail message for Direct Messages
,invoke jail dm viewrequires Manage Guild
,invoke jail dm view (message)Change jail message for command response
,invoke jail messagerequires Manage Guild
,invoke jail message (message)View the jail message for command response
,invoke jail message viewrequires Manage Guild
,invoke jail message view (message)Change kick message for DM or command response
,invoke kickrequires Manage Guild
,invoke kick (message)Change kick message for Direct Messages
,invoke kick dmrequires Manage Guild
,invoke kick dm (message)View the kick message for Direct Messages
,invoke kick dm viewrequires Manage Guild
,invoke kick dm view (message)Change kick message for command response
,invoke kick messagerequires Manage Guild
,invoke kick message (message)View the kick message for command response
,invoke kick message viewrequires Manage Guild
,invoke kick message view (message)Change mute message for DM or command response
,invoke muterequires Manage Guild
,invoke mute (message)Change mute message for Direct Messages
,invoke mute dmrequires Manage Guild
,invoke mute dm (message)View the mute message for Direct Messages
,invoke mute dm viewrequires Manage Guild
,invoke mute dm view (message)Change mute message for command response
,invoke mute messagerequires Manage Guild
,invoke mute message (message)View the mute message for command response
,invoke mute message viewrequires Manage Guild
,invoke mute message view (message)Change rmute message for DM or command response
,invoke rmuterequires Manage Guild
,invoke rmute (message)Change rmute message for command response
,invoke rmute messagerequires Manage Guild
,invoke rmute message (message)View the rmute message for command response
,invoke rmute message viewrequires Manage Guild
,invoke rmute message view (message)Change runmute message for DM or command response
,invoke runmuterequires Manage Guild
,invoke runmute (message)Change runmute message for command response
,invoke runmute messagerequires Manage Guild
,invoke runmute message (message)View the runmute message for command response
,invoke runmute message viewrequires Manage Guild
,invoke runmute message view (message)Change softban message for DM or command response
,invoke softbanrequires Manage Guild
,invoke softban (message)Change softban message for Direct Messages
,invoke softban dmrequires Manage Guild
,invoke softban dm (message)View the softban message for Direct Messages
,invoke softban dm viewrequires Manage Guild
,invoke softban dm view (message)Change softban message for command response
,invoke softban messagerequires Manage Guild
,invoke softban message (message)View the softban message for command response
,invoke softban message viewrequires Manage Guild
,invoke softban message view (message)Change tempban message for DM or command response
,invoke tempbanrequires Manage Guild
,invoke tempban (message)Change tempban message for Direct Messages
,invoke tempban dmrequires Manage Guild
,invoke tempban dm (message)View the tempban message for Direct Messages
,invoke tempban dm viewrequires Manage Guild
,invoke tempban dm view (message)Change tempban message for command response
,invoke tempban messagerequires Manage Guild
,invoke tempban message (message)View the tempban message for command response
,invoke tempban message viewrequires Manage Guild
,invoke tempban message view (message)Change timeout message for DM or command response
,invoke timeoutrequires Manage Guild
,invoke timeout (message)Change timeout message for Direct Messages
,invoke timeout dmrequires Manage Guild
,invoke timeout dm (message)View the timeout message for Direct Messages
,invoke timeout dm viewrequires Manage Guild
,invoke timeout dm view (message)Change timeout message for command response
,invoke timeout messagerequires Manage Guild
,invoke timeout message (message)View the timeout message for command response
,invoke timeout message viewrequires Manage Guild
,invoke timeout message view (message)Change unban message for DM or command response
,invoke unbanrequires Manage Guild
,invoke unban (message)Change unban message for Direct Messages
,invoke unban dmrequires Manage Guild
,invoke unban dm (message)View the unban message for Direct Messages
,invoke unban dm viewrequires Manage Guild
,invoke unban dm view (message)Change unban message for command response
,invoke unban messagerequires Manage Guild
,invoke unban message (message)View the unban message for command response
,invoke unban message viewrequires Manage Guild
,invoke unban message view (message)Change unjail message for DM or command response
,invoke unjailrequires Manage Guild
,invoke unjail (message)Change unjail message for Direct Messages
,invoke unjail dmrequires Manage Guild
,invoke unjail dm (message)View the unjail message for Direct Messages
,invoke unjail dm viewrequires Manage Guild
,invoke unjail dm view (message)Change unjail message for command response
,invoke unjail messagerequires Manage Guild
,invoke unjail message (message)View the unjail message for command response
,invoke unjail message viewrequires Manage Guild
,invoke unjail message view (message)Change unmute message for DM or command response
,invoke unmuterequires Manage Guild
,invoke unmute (message)Change unmute message for Direct Messages
,invoke unmute dmrequires Manage Guild
,invoke unmute dm (message)View the unmute message for Direct Messages
,invoke unmute dm viewrequires Manage Guild
,invoke unmute dm view (message)Change unmute message for command response
,invoke unmute messagerequires Manage Guild
,invoke unmute message (message)View the unmute message for command response
,invoke unmute message viewrequires Manage Guild
,invoke unmute message view (message)Change untimeout message for DM or command response
,invoke untimeoutrequires Manage Guild
,invoke untimeout (message)Change untimeout message for Direct Messages
,invoke untimeout dmrequires Manage Guild
,invoke untimeout dm (message)View the untimeout message for Direct Messages
,invoke untimeout dm viewrequires Manage Guild
,invoke untimeout dm view (message)Change untimeout message for command response
,invoke untimeout messagerequires Manage Guild
,invoke untimeout message (message)View the untimeout message for command response
,invoke untimeout message viewrequires Manage Guild
,invoke untimeout message view (message)Change warn message for DM or command response
,invoke warnrequires Manage Guild
,invoke warn (message)Change warn message for Direct Messages
,invoke warn dmrequires Manage Guild
,invoke warn dm (message)View the warn message for Direct Messages
,invoke warn dm viewrequires Manage Guild
,invoke warn dm view (message)Change warn message for command response
,invoke warn messagerequires Manage Guild
,invoke warn message (message)View the warn message for command response
,invoke warn message viewrequires Manage Guild
,invoke warn message view (message)Jails the mentioned user
,jailrequires Manage Messages
,jail (user) [reason]Kicks the mentioned user from the guild
,kickrequires Kick Members
,kick (query)Add stream notifications to channel
,kick addrequires Manage Guild
,kick add (channel) (username)View all Kick stream notifications
,kick listrequires Manage Channels
,kick listSet a message for Kick notifications
,kick messagerequires Manage Guild
,kick message (username) (message)View Kick message for new streams
,kick message viewrequires Manage Guild
,kick message view (username)Remove stream notifications from a channel
,kick removealiases: delete, delrequires Manage Guild
,kick remove (channel) (username)Server configuration
,settingsaliases: bindrequires Manage Guild
,settingsSet a nickname to be assigned to members when they join
,settings autonickrequires Manage Guild
,settings autonick (nick)Set auto play for music
,settings autoplayrequires Manage Guild
,settings autoplay (setting)Set the base role for where boost roles will go under
,settings baserolerequires Manage Guild
,settings baserole (role)View settings configuration for guild
,settings configrequires Manage Guild
,settings configDisable custom Now Playing commands
,settings disablecustomfmsrequires Manage Channels
,settings disablecustomfms (setting)Set DJ role for music player
,settings djrequires Manage Guild
,settings dj (role)Enable or disable safety level for Google commands
,settings googlesafetylevelrequires Manage Guild
,settings googlesafetylevel (setting)Set the image muted role
,settings imutedrequires Manage Guild, Roles
,settings imuted (value)Set the jail channel
,settings jailrequires Manage Guild
,settings jail (value)Set the channel punishments are logged in
,settings jaillogaliases: jaillogsrequires Manage Guild
,settings jaillog (channel)Set a custom jail message
,settings jailmsgrequires Manage Guild
,settings jailmsg (message)Set the default role for the Jail system
,settings jailrolerequires Manage Guild
,settings jailrole (value)Enable or disable removal of roles for jail
,settings jailrolesrequires Manage Guild
,settings jailroles (state)Set a channel to log join/leaves in a server
,settings joinlogsrequires Manage Guild
,settings joinlogs (channel)Set mod logs for punishments in guild
,settings modlogrequires Manage Guild
,settings modlog (value)Set the text muted role
,settings mutedrequires Manage Guild, Roles
,settings muted (value)Reset moderation configuration
,settings resetrequires Administrator
,settings reset (confirmation)Reset jail-log cases
,settings resetcasesrequires Administrator
,settings resetcases (confirmation)Set the reaction muted role
,settings rmutedrequires Manage Guild
,settings rmuted (value)Set staff role(s)
,settings staffrequires Manage Guild
,settings staff (role)View a list of all staff roles
,settings staff listrequires Manage Guild
,settings staff listStart process for setting up the moderation system
,setupaliases: setmerequires Administrator
,setupSets up muted roles and channel permissions
,setupmuterequires Manage Guild, Manage Channels
,setupmuteMutes the provided member using Discords timeout feature
,timeoutaliases: torequires Moderate Members
,timeout (user) (duration) [reason]View list of timed out members
,timeout listrequires Moderate Members
,timeout list