You assigned a role to a user, but that user still cannot type in any text channel. The permission check shows “Send Messages” is denied for that specific role. This happens when a role’s permission settings conflict with channel-specific overrides or when the role inherits a denied permission from a higher role or the server default.
The root cause is typically a permission hierarchy issue: a channel-specific override can deny a permission even if the role is allowed at the server level. Discord applies the most restrictive permission across all roles a user has and any channel overrides. When “Send Messages” is denied for a role, the user cannot send messages in any channel where that role is active.
This article explains how to identify which permission setting is blocking the role, how to fix the role or channel override, and what to do if the problem persists after making changes.
Key Takeaways: Fixing Send Messages Denied for a Role
- Server Settings > Roles > [Role Name] > Permissions: Check that “Send Messages” is set to the green checkmark (allowed) at the server level.
- Channel Settings > Permissions > [Role Name]: Look for a red X on “Send Messages” in the channel override — this overrides the server-level setting.
- Role Hierarchy: The highest role in the server settings list applies first; if a higher role denies a permission, it can block the lower role even if the lower role allows it.
Why Discord Denies Send Messages for a Specific Role
Discord uses a permission system with three levels: server-wide permissions, channel-specific overrides, and category overrides. When a role has “Send Messages” denied, it can be caused by one of three situations:
Server-Level Permission Is Set to Deny
In Server Settings > Roles > [Role Name] > Permissions, if “Send Messages” shows a red X (denied), the role cannot send messages in any channel by default. This is the most straightforward cause. The fix is to change the permission to the green checkmark (allowed).
Channel Override Denies Send Messages
Even if the server-level permission is set to allowed, a channel-specific override can deny it. For example, you might have an #announcements channel where only moderators can send messages. In that channel’s permissions, the @everyone role or a specific role may have “Send Messages” set to red X. This override takes precedence over the server-level setting for that channel only.
Category Override Blocks the Channel
If a text channel is inside a category, the category’s permission settings apply to all channels within it. A category override that denies “Send Messages” for a role will block that role from sending messages in every channel under that category, regardless of individual channel settings.
Steps to Fix Send Messages Denied for a Role
Follow these steps in order. After each step, ask the affected user to test by typing in a text channel.
- Check the server-level permission for the role
Open Discord and go to your server. Click the server name at the top-left and select Server Settings. In the left sidebar, click Roles. Click the role that is having the issue. Under Permissions, find Send Messages. If it shows a red X, click the green checkmark to allow it. Click Save Changes at the bottom. - Check channel-specific overrides
Right-click the channel where the user cannot send messages. Select Edit Channel. Go to the Permissions tab. In the Roles/Members list, find the role you are fixing. Click the role name. Look at the Send Messages row. If the red X is selected in the Channel Permissions column, click the green checkmark to allow it. Click Save Changes. - Check category overrides
If the channel is inside a category, right-click the category name in the channel list. Select Edit Category. Go to Permissions. Find the role in the list and click it. Check the Send Messages setting. If it shows a red X, change it to the green checkmark. Click Save Changes. This will apply to all channels in the category. - Verify the role hierarchy
In Server Settings > Roles, look at the list of roles. The role at the top has the highest priority. If a user has multiple roles, the highest role that denies a permission takes effect. For example, if a user has both a “Member” role (allowed) and a “Muted” role (denied), and “Muted” is higher in the list, the user cannot send messages. Drag roles to reorder them. Place the role you want to allow above any role that denies the permission. Click Save Changes. - Check the @everyone role
The @everyone role applies to all users. Go to Server Settings > Roles > @everyone. Check if Send Messages is denied. If it is, change it to allowed. This is often overlooked and can block all users including those with other roles.
If Discord Still Blocks Send Messages After the Fix
If the user still cannot send messages after following all steps, check these additional scenarios.
User Has a Timeout Applied
A server moderator or admin may have manually timed out the user. Right-click the user’s name in the member list. If Timeout shows a duration, the user is timed out and cannot send messages until the timeout expires or is removed. To remove a timeout, right-click the user, select Remove Timeout.
Channel Is in Read-Only Mode
Some channels, like announcement channels, can be set to read-only for all users except specific roles. Check the channel settings under Permissions for any role or member that has Send Messages explicitly denied. Also check if the channel is a forum channel, which uses threads for posting — users must have the Create Post permission instead of Send Messages.
Bot or Integration Interference
Some moderation bots can automatically assign a role that denies send messages. Look at the user’s roles in the member list. If you see a role like “Muted” or “No-Talk” that you did not create, check that role’s permissions. Remove the role from the user or fix the role’s permissions.
Permission Levels: Server vs Channel vs Category
| Item | Server-Level Permission | Channel Override | Category Override |
|---|---|---|---|
| Description | Default permission for the role in all channels | Overrides server-level setting for one channel | Applies to all channels inside the category |
| Priority | Lowest | Higher than server-level, lower than category | Highest among these three |
| How to find | Server Settings > Roles > [Role] > Permissions | Edit Channel > Permissions > [Role] | Edit Category > Permissions > [Role] |
| Fix | Change red X to green checkmark | Change channel override to neutral or allowed | Change category override to neutral or allowed |
After completing these steps, the user should be able to send messages in the intended channels. If the issue persists, double-check that you are editing the correct role — users can have multiple roles, and the most restrictive one applies. Use the role hierarchy to ensure the role you want to allow is above any roles that deny the permission. For complex permission setups, consider using Discord’s permission sync feature under Category Settings to reset all channel overrides to match the category.