You want to stop members from sending messages in a Discord channel without removing the channel entirely. Perhaps a channel is being spammed, or you need to pause activity during a scheduled event. Discord does not have a single “Lock Channel” button, but you can achieve the same result by adjusting permission overrides for the @everyone role. This article explains how to lock a text or voice channel by revoking the Send Messages or Connect permission for all members except moderators and admins.
Key Takeaways: Lock Any Discord Channel in Three Clicks
- Channel Edit > Permissions > @everyone > Send Messages (toggle off): Prevents all non-admin members from sending new messages in that channel.
- Channel Edit > Permissions > Add Role/User > Moderator Role > Send Messages (toggle on): Overrides the lock for moderators so they can still post announcements or enforce rules.
- Voice Channel Lock: Channel Edit > Permissions > @everyone > Connect (toggle off): Blocks members from joining a voice channel without deleting it.
Understanding Discord Channel Permissions and Overrides
Every Discord channel inherits permissions from the server-level settings. When you change a permission for the @everyone role at the server level, it applies to all channels. To lock a single channel, you must create a permission override that reverses the inherited permission for that specific channel.
The key permission to change for locking a text channel is Send Messages. For voice channels, the equivalent is Connect. When you disable these permissions for @everyone in a channel override, regular members cannot send messages or join that voice channel. However, any role or user with a separate override that grants the permission can still access the channel.
This method works on Discord desktop, web, and mobile apps. The process is identical across platforms, though the exact button labels may vary slightly on mobile. You do not need any special bot or third-party tool to lock a channel.
Steps to Lock a Text Channel Using Permission Overrides
Follow these steps to prevent all @everyone members from sending messages in a specific text channel while keeping the channel visible and accessible to moderators.
- Right-click the channel and select Edit Channel
In Discord on desktop or web, locate the text channel you want to lock in the channel list. Right-click its name and choose Edit Channel from the context menu. On mobile, tap and hold the channel name until the menu appears, then tap Edit Channel. - Go to the Permissions tab
In the channel settings window, click the Permissions tab on the left sidebar. This section lists all roles and members that have permission overrides for this channel. By default, only @everyone appears here. - Find the @everyone role and toggle off Send Messages
Click the @everyone row to open its permission override. Scroll down to Send Messages and click the red X icon to disable it. The toggle should switch from a green checkmark to a red X. This revokes the ability for every non-admin member to send messages in this channel. - Optional: Add a moderator role override to allow posting
If you want moderators or specific roles to still post in the locked channel, click the Add Role or Member button at the top of the Permissions tab. Select the moderator role, then scroll to Send Messages and click the green checkmark to enable it. This grants the permission for that role only. - Save changes
Click the Save Changes button at the bottom of the page. The channel is now locked for all members except those with the moderator role override. You can verify this by switching to a test account or asking a regular member to try sending a message.
Steps to Lock a Voice Channel
Locking a voice channel works the same way, but you disable the Connect permission instead of Send Messages. Members will still see the voice channel in the list but cannot join it.
- Right-click the voice channel and select Edit Channel
In the channel list, right-click the voice channel name and choose Edit Channel. On mobile, tap and hold the channel name. - Go to Permissions and select @everyone
Click the Permissions tab, then click the @everyone row to open its override. - Disable the Connect permission
Scroll down to Connect and click the red X icon to disable it. Members will no longer be able to join this voice channel. - Optional: Grant Connect to a specific role
Click Add Role or Member, select the moderator or admin role, and enable Connect for that role. This allows moderators to join the locked voice channel. - Save Changes
Click Save Changes to apply the lock. The voice channel is now locked for regular members.
Common Mistakes and Limitations When Locking Channels
Even after following the steps above, you may encounter unexpected behavior. Here are the most frequent issues and how to resolve them.
Members can still send messages after I locked the channel
This usually happens because a role higher in the role hierarchy has a separate override that grants Send Messages. Check the Permissions tab for any other roles listed besides @everyone. If a role has a green checkmark for Send Messages, members with that role can still post. Remove that override or change it to a red X to lock the channel for everyone except administrators.
The lock only affects new messages, not existing ones
That is by design. Discord permission overrides only control future actions. Existing messages in the channel remain visible and can still be edited or deleted by their authors. If you need to remove old messages, use the Delete Channel option or a purge bot.
I cannot find the Permissions tab
You must have the Manage Channels permission on the server to edit channel permissions. If you are not the server owner or an administrator, ask the owner to grant you this permission. Without it, the Permissions tab will not appear in the channel settings.
Locking a channel does not hide it
Disabling Send Messages or Connect does not hide the channel. Members can still see the channel name and read message history. If you want to hide a channel entirely, disable the Read Messages permission for text channels or Connect for voice channels. To hide a channel, use the Read Messages permission for text channels or View Channel permission in the advanced permissions section.
Discord Channel Lock Options: Permission Override vs Mute vs Slow Mode
| Item | Permission Override Lock | Mute Channel | Slow Mode |
|---|---|---|---|
| What it does | Revokes Send Messages or Connect for @everyone | Silences all notifications from the channel | Limits each member to one message per X seconds |
| Effect on messages | Members cannot send any new messages | Members can still send and see messages | Members can send messages but only after a cooldown |
| Effect on voice | Members cannot join the voice channel | No effect on voice | No effect on voice |
| Requires Manage Channels permission | Yes | No (anyone can mute a channel for themselves) | Yes |
| Best use case | Locking a channel during a raid or event | Reducing noise from a busy channel | Slowing down conversation in a fast chat |
Locking a channel with permission overrides is the only method that completely stops all messages or voice connections from regular members. Mute and slow mode are useful for other purposes but do not achieve the same result.
You now know how to lock any Discord channel without deleting it by using permission overrides. The key settings are Send Messages for text channels and Connect for voice channels. After locking a channel, remember to add overrides for moderator roles so they can still post or join. For a more advanced setup, explore the Permissions tab to create granular access rules for individual roles or members.