Flow reference: Server Management

Set Channel Permission

Allow, deny or reset a permission for a role or member.

Allow, deny or reset a permission for a role or member.

When and how to use it

Connect the input from the preceding step on the path that should perform this operation.
Fill the fields with data available in the trigger's context.
Connect the needed outputs; an unconnected path cannot run later blocks.

Configuration fields

Channel (blank = current) — channel


Choose the channel this block targets or filters. Use its Discord ID or a supported channel variable. Check channel overrides for the bot.

Input: Text.

Default: ``.


Role or member — target


Target member/role required by this operation. Do not confuse the requesting member with the object being changed.

Input: Text.

Default: ``.


Permission — permission


Select the exact Discord permission to check or change. Caller permission and bot permission are independent.

Input: Fixed choice.

Default: ViewChannel.

Available choices (preserve the exact value):
Administrator — Administrator
ManageGuild — Manage Server
ManageRoles — Manage Roles
ManageChannels — Manage Channels
KickMembers — Kick Members
BanMembers — Ban Members
ModerateMembers — Timeout Members
ManageNicknames — Manage Nicknames
ChangeNickname — Change Nickname
ManageGuildExpressions — Manage Expressions
ManageWebhooks — Manage Webhooks
ViewAuditLog — View Audit Log
ViewChannel — View Channel
SendMessages — Send Messages
SendMessagesInThreads — Send Messages in Threads
CreatePublicThreads — Create Public Threads
CreatePrivateThreads — Create Private Threads
ManageThreads — Manage Threads
ManageMessages — Manage Messages
PinMessages — Pin Messages
BypassSlowmode — Bypass Slowmode
EmbedLinks — Embed Links
AttachFiles — Attach Files
AddReactions — Add Reactions
UseExternalEmojis — Use External Emojis
UseExternalStickers — Use External Stickers
MentionEveryone — Mention @everyone
ReadMessageHistory — Read Message History
SendTTSMessages — Send TTS Messages
SendVoiceMessages — Send Voice Messages
SendPolls — Create Polls
UseApplicationCommands — Use Application Commands
CreateInstantInvite — Create Invite
Connect — Connect (voice)
Speak — Speak
Stream — Video
MuteMembers — Mute Members
DeafenMembers — Deafen Members
MoveMembers — Move Members
UseVAD — Use Voice Activity
PrioritySpeaker — Priority Speaker
SetVoiceChannelStatus — Set Voice Channel Status
UseSoundboard — Use Soundboard
RequestToSpeak — Request to Speak
ManageEvents — Manage Events
CreateEvents — Create Events
ViewGuildInsights — View Server Insights


Mode — mode


Choose the operating mode before other fields. Update versus create, acknowledgement mode and punishment mode have different consequences.

Input: Fixed choice.

Default: deny.

Available choices (preserve the exact value):
allow — Allow
deny — Deny
reset — Reset

Outputs and next steps

out: Continue to the next step.

Test and troubleshoot

Check caller permissions, bot permissions, channel overrides and role hierarchy separately. Test delete/ban/permission changes in a dedicated server rather than against production data.

Save, validate and publish. Perform one real test and read the first relevant log error. [Testing](/docs/flow-testing) · [Variables](/docs/flow-variables) · [Permissions](/docs/flow-permissions).