Set Channel Permissions
discord_set_channel_permissionsOverride channel permissions for roles or members by specifying allowed and denied permissions.
Instructions
Set permission overrides for a role or member on a channel.
Common permission names:
View: ViewChannel
Messages: SendMessages, ReadMessageHistory, ManageMessages, EmbedLinks, AttachFiles, AddReactions
Voice: Connect, Speak, Stream, MuteMembers, DeafenMembers, MoveMembers
Threads: CreatePublicThreads, CreatePrivateThreads, SendMessagesInThreads
Management: ManageChannels, ManageRoles, ManageWebhooks
Args:
channel_id (string): Discord channel ID
target_id (string): Role or User ID to set permissions for
target_type ('role' | 'member'): Whether target is a role or member
allow (string[], optional): Permissions to allow (e.g., ['ViewChannel', 'SendMessages'])
deny (string[], optional): Permissions to deny (e.g., ['SendMessages'])
Returns: Confirmation of permission changes
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deny | No | Permissions to deny (e.g., ['SendMessages', 'AddReactions']) | |
| allow | No | Permissions to allow (e.g., ['ViewChannel', 'SendMessages', 'ReadMessageHistory']) | |
| target_id | Yes | Role or User ID to set permissions for | |
| channel_id | Yes | Discord channel ID (snowflake) | |
| target_type | Yes | Whether target is a role or member |