You want to turn a Discord text channel into a read-only channel so members can view messages but cannot send new ones. This is useful for announcement channels, rule channels, or any channel where you need to control who can post. Discord provides a single permission toggle that instantly makes a channel read-only for all members or for a specific role. This article explains how to use that toggle and what side effects to watch for.
Key Takeaways: Making a Discord Channel Read-Only
- Channel Edit > Permissions > Send Messages toggle: Turn this off for @everyone to make the channel read-only for all members.
- Role-based override: Add a specific role to the channel permissions and disable Send Messages to let only that role post.
- @everyone role must be at the bottom: Discord applies the most specific permission first; if a higher role can send messages, that overrides the @everyone restriction.
What the Send Messages Permission Does
Every Discord text channel has a permission called Send Messages. When this permission is set to OFF for a role, members with that role cannot type in the channel. They can still read messages, see the channel name, and read message history. This is the single toggle that makes a channel read-only.
By default, all channels inherit permissions from the server’s @everyone role. If @everyone has Send Messages set to ON, every member can post. To make the channel read-only, you change the @everyone role’s Send Messages permission to OFF specifically for that channel. This creates a permission override that applies only to this channel and does not affect other channels.
Prerequisites
You need the Manage Channels permission on the server. This permission is granted by default to server owners and administrators. If you cannot see the channel edit menu, ask your server admin to grant you this permission or make the change for you.
Steps to Make a Channel Read-Only Using the Send Messages Toggle
- Open the channel edit menu
Right-click the channel name in the channel list on the left sidebar. Select Edit Channel from the context menu. Alternatively, hover over the channel and click the gear icon that appears. - Go to the Permissions tab
In the channel settings window, click Permissions in the left navigation panel. This shows a list of roles and members with permission overrides for this channel. - Locate the @everyone role
Scroll down until you see @everyone. If you have many roles, use the search bar at the top of the permission list and type everyone to find it quickly. - Disable the Send Messages permission
Click the red X button next to Send Messages. The icon changes from a green checkmark to a red X. Do not change any other permission unless you have a specific reason. - Save the changes
Click the Save Changes button at the bottom of the permissions page. Discord applies the new override immediately. The channel is now read-only for all members except those with a role that explicitly grants Send Messages.
After saving, test the channel by switching to a regular member account or an alt account. You should be able to read all messages but the text input bar at the bottom of the channel should say You do not have permission to send messages in this channel.
How to Allow Specific Roles to Post in a Read-Only Channel
Often you want a channel to be read-only for most members but allow moderators or admins to post announcements. To achieve this, you add a role-based permission override that enables Send Messages for that role.
- Add a role override
In the same Permissions tab, click the + button next to Roles/Members. A dropdown list of all server roles appears. Select the role that should have posting permission, for example Moderator or Admin. - Enable Send Messages for that role
After adding the role, scroll to the Send Messages row and click the green checkmark button. The icon changes to a green checkmark indicating the permission is allowed for this role. - Save the changes
Click Save Changes. Now members with that role can send messages in the channel while all other members see a read-only view.
What Happens If You Enable Read-Only for a Voice Channel
The Send Messages permission does not exist in voice channels. Voice channels use Speak and Connect permissions. To make a voice channel read-only in the sense that members can listen but cannot speak, disable the Speak permission for @everyone. Members can still join and hear others but cannot transmit audio. This is not a true read-only state because members can still type in the text chat area of the voice channel. To prevent text chat in a voice channel, disable the Send Messages permission in the voice channel’s permissions as well.
Common Mistakes When Making a Channel Read-Only
Channel Is Still Writable After Disabling Send Messages for @everyone
If the channel remains writable, check for role overrides that grant Send Messages. A role that is higher in the role hierarchy can override the @everyone restriction. For example, if the Member role has Send Messages enabled in the channel permissions, and all regular members have that role, they will still be able to post. Remove the override for that role or disable Send Messages for it as well.
Bot or Webhook Can Still Send Messages
Bots and webhooks are not affected by the Send Messages permission toggle unless you specifically restrict them. To stop a bot from posting, go to the bot’s role or the bot’s member override and disable Send Messages. For webhooks, you must delete the webhook URL or change the channel’s webhook settings in Channel Settings > Integrations > Webhooks.
Cannot Find the Send Messages Toggle
The Send Messages toggle appears only in text channels. In announcement channels, the toggle is still called Send Messages. In forum channels, the equivalent permission is Create Posts. If you are editing a forum channel, disable Create Posts for @everyone to make it read-only.
Discord Channel Permission Comparison: Read-Only vs Other Restriction Methods
| Item | Disable Send Messages (@everyone) | Remove Read Messages Permission |
|---|---|---|
| Result | Members see the channel and can read messages but cannot type | Members cannot see the channel at all |
| Use case | Announcements, rules, or reference channels | Private channels for specific roles only |
| Permission toggled | Send Messages set to OFF | Read Messages set to OFF |
| Effect on role hierarchy | Higher roles can override with Send Messages ON | Higher roles can override with Read Messages ON |
| Channel visibility | Visible to all members | Hidden from members without Read Messages permission |
The key difference is visibility. A read-only channel is still visible and searchable. A hidden channel is completely invisible to members who lack the Read Messages permission. Choose the method based on whether you want members to see the channel content or not.
Now you can make any Discord text channel read-only by disabling the Send Messages permission for @everyone. If you need specific roles to post, add a role override with Send Messages enabled. Remember to check for conflicting role overrides if members can still write after your change. For advanced control, explore the Manage Messages and Read Message History permissions to fine-tune what read-only members can do.