Common Issues
Channel Permissions
Fix channels that stay open during a lockdown, and voice rooms that won't behave.
Text Channel Permissions
Stained locks a channel by turning Send Messages off for a role in that channel. If the channel already forces that permission on, Discord lets the channel win and people can keep talking. Set your channels up like this once and locks work everywhere.
- 1
Reset the channel's override
Open the channel's settings, go to Permissions and then Advanced permissions, and select @everyone. Set Send Messages and Send Messages in Threads to the middle / option, so the channel follows the role instead of forcing it on.
Channel settings → Permissions → Advanced permissions - 2
Let your member role do the talking
If people get access through a member role, open Server Settings → Roles → @everyone, search for "send messages" and switch Send Messages off. Your member role keeps it on, so that role decides who can talk.
Server Settings → Roles → @everyone → Permissions
Lockdown Command
If your server uses a custom member role instead of the default @everyone role, point the lockdown command at that role so it's the one that gets restricted. ,lock, ,lockdown and ,lockdown all all use the role you set.
,lockdown role (role)Run ,lockdown role on its own to see which role locks apply to right now. Channels you never want touched can be skipped with ,lockdown ignore add (channel).
Voice Channel Permissions
If VoiceMaster channels aren't behaving because of permissions, change them on the category instead of on each channel. New voice channels copy their category's permissions, so one change covers every room Stained creates.
Commands
64 commands. Arguments in (parentheses) are required and arguments in [brackets] are optional.
Lock a channel
,lock
,lock (channel) [reason]Lock every channel
,lock all
,lock all [reason]Keep channels unlocked during a lockdown
,lock ignore
,lock ignoreKeep a channel unlocked during a lockdown
,lock ignore add
,lock ignore add (channel)View the channels a lockdown skips
,lock ignore list
,lock ignore listStop skipping a channel during a lockdown
,lock ignore removealiases: delete
,lock ignore remove (channel)Set the role a lockdown applies to
,lock role
,lock role (role)Lockdown a channel
,lockdownrequires Manage Channels
,lockdown (channel) [reason]Locks all channels
,lockdown allrequires Manage Channels
,lockdown all [reason]Blocks a channel from being altered when using the "unlock all" command
,lockdown ignorerequires Manage Guild
,lockdown ignoreSet an ignored lockdown channel
,lockdown ignore addrequires Manage Guild
,lockdown ignore add (channel)View all ignored lockdown channels
,lockdown ignore listrequires Manage Guild
,lockdown ignore listRemove an ignored lockdown channel
,lockdown ignore removealiases: deleterequires Manage Guild
,lockdown ignore remove (channel)Set the default lock role
,lockdown rolerequires Manage Guild
,lockdown role (role)Unlock a channel
,unlockrequires Manage Channels
,unlock (channel) [reason]Unlocks every channel
,unlock allrequires Manage Channels
,unlock all [reason]Make temporary voice channels in your server!
,voicemasteraliases: vm, vc
,voicemasterStart an activity in your voice channel
,voicemaster activity
,voicemaster activityEdit bitrate of your voice channel
,voicemaster bitratealiases: br
,voicemaster bitrate (bitrate)Redirect voice channels to custom category
,voicemaster categoryrequires Manage Guild
,voicemaster category (category)Set the private category for VoiceMaster channels
,voicemaster category privaterequires Manage Guild
,voicemaster category private (category)Claim an inactive voice channel
,voicemaster claim
,voicemaster claimSee current configuration for current Voice Channel
,voicemaster configurationaliases: config
,voicemaster configurationBegin VoiceMaster server configuration setup
,voicemaster createaliases: setup, srequires Manage Guild
,voicemaster createConfigure the default settings for VM channels
,voicemaster defaultrequires Manage Guild, Roles
,voicemaster defaultEdit default bitrate for new Voice Channels
,voicemaster default bitraterequires Manage Guild
,voicemaster default bitrate (kbps)Send interface to new Voice Channels
,voicemaster default interfacerequires Manage Guild
,voicemaster default interface (option)Set default name for new Voice Channels
,voicemaster default namerequires Manage Guild
,voicemaster default name (name)Edit default region for new Voice Channels
,voicemaster default regionrequires Manage Guild
,voicemaster default region (region)Set the default role for Stained to set permissions for
,voicemaster default rolerequires Manage Guild, Roles
,voicemaster default role (role)Disconnect a member from your voice channel
,voicemaster disconnectaliases: dc
,voicemaster disconnect (member)Hide your voice channel
,voicemaster ghostaliases: hide
,voicemaster ghostInvite a member to your voice channel
,voicemaster invitealiases: inv
,voicemaster invite (member)Configure the member join settings for VM channels
,voicemaster joinrequires Manage Guild, Roles
,voicemaster joinSet a role that members get for being in a VM channel
,voicemaster join rolerequires Manage Guild, Roles
,voicemaster join role (role)Kick a member from your voice channel
,voicemaster kickaliases: k
,voicemaster kick (member)Set a member limit to your voice channel
,voicemaster limit
,voicemaster limit (limit)Lock your voice channel
,voicemaster lock
,voicemaster lockMove a member into your voice channel
,voicemaster movealiases: drag
,voicemaster move (member)Change your channel to a Music Only channel
,voicemaster music
,voicemaster musicMute a member in your voice channel
,voicemaster mute
,voicemaster mute (member)Rename your voice channel
,voicemaster namealiases: rename
,voicemaster name (name)View who owns a voice channel
,voicemaster owner
,voicemaster ownerPermit a member or role to join your VC
,voicemaster permitaliases: allow, unban
,voicemaster permit (member)Let everyone join your voice channel
,voicemaster permitall
,voicemaster permitallLet a role join your voice channel
,voicemaster permitrolealiases: allowrole
,voicemaster permitrole (role)Pin your voice channel
,voicemaster pin
,voicemaster pin (note)Make your voice channel private
,voicemaster privatealiases: priv
,voicemaster privateMake your voice channel public
,voicemaster publicaliases: pub
,voicemaster publicReject a member or role from joining your VC
,voicemaster rejectaliases: deny
,voicemaster reject (member)Stop everyone from joining your voice channel
,voicemaster rejectall
,voicemaster rejectallStop a role from joining your voice channel
,voicemaster rejectrolealiases: denyrole
,voicemaster rejectrole (role)Reset server configuration for VoiceMaster
,voicemaster resetaliases: rsrequires Manage Guild
,voicemaster resetGrant roles to members who join and remove from members leaving
,voicemaster rolerequires Manage Roles
,voicemaster role (role)Change your voice channel's region
,voicemaster rtc
,voicemaster rtcForcefully resend VoiceMaster interface
,voicemaster sendinterfacerequires Manage Guild
,voicemaster sendinterfaceSet a status for your voice channel
,voicemaster statusaliases: st
,voicemaster status (status)Sync your voice channel with its category
,voicemaster sync
,voicemaster syncTransfer ownership of your channel to another member
,voicemaster transferaliases: tf
,voicemaster transfer (member)Trust a member in your voice channel
,voicemaster trust
,voicemaster trust (member)Unhide your voice channel
,voicemaster unghostaliases: unhide
,voicemaster unghostUnlock your voice channel
,voicemaster unlock
,voicemaster unlockUnmute a member in your voice channel
,voicemaster unmute
,voicemaster unmute (member)Stop trusting a member in your voice channel
,voicemaster untrust
,voicemaster untrust (member)