Member/Role Has Permissions

ConditionUtilities

Check if a member or role has specific permissions.

  • Condition block: the blocks placed inside it only run when the condition is met.

Inputs

Check TypeRequired

Whether to check a member or a role.

OptionsMemberRole
Server IDRequired

The server to check permissions in.

User or Role IDRequired

The member's user ID or the role ID to check.

PermissionsRequired

Permissions to check for.

OptionsAdd ReactionsAdministratorAttach FilesBan MembersBypass SlowmodeChange NicknameConnectCreate EventsCreate ExpressionsCreate Instant InviteCreate Private ThreadsCreate Public ThreadsDeafen MembersEmbed LinksKick MembersManage ChannelsManage EventsManage ExpressionsManage MessagesManage NicknamesManage RolesManage ServerManage ThreadsManage WebhooksMention EveryoneMove MembersMute MembersPin MessagesPriority SpeakerRead Message HistoryRequest to SpeakSend MessagesSend Messages in ThreadsSend PollsSend TTS MessagesSend Voice MessagesSet Voice Channel StatusSpeakStreamTimeout MembersUse Application CommandsUse Embedded ActivitiesUse External AppsUse External EmojisUse External SoundsUse External StickersUse SoundboardUse VADView Audit LogView ChannelView Creator Monetization AnalyticsView Guild Insights
Has Permissions

Blocks to run when the member/role has all selected permissions.

Holds blocks

Missing Permissions

Blocks to run when the member/role is missing one or more selected permissions.

Holds blocks

Outputs

Result

Whether the member/role has all selected permissions.

Example: true

Build a bot using blocks like Member/Role Has Permissions

Use this block in our visual flow editor. Bots are hosted 24/7 for free on inventor.bot.

Advanced Documentation

This documentation can be useful when using code mode. View as Markdown

ID: member_role_has_permissions
  • Condition block: write if member_role_has_permissions(Args{...}) { ... }, or use it as a "true"/"false" value. See conditions.

Inputs

FieldInventScript nameValue
Check Typecheck_type"Member", "Role"
Server IDserver_id
User or Role IDuser_or_role_id
Permissionspermissions"Add Reactions", "Administrator", "Attach Files", "Ban Members", "Bypass Slowmode", "Change Nickname", "Connect", "Create Events", "Create Expressions", "Create Instant Invite", "Create Private Threads", "Create Public Threads", "Deafen Members", "Embed Links", "Kick Members", "Manage Channels", "Manage Events", "Manage Expressions", "Manage Messages", "Manage Nicknames", "Manage Roles", "Manage Server", "Manage Threads", "Manage Webhooks", "Mention Everyone", "Move Members", "Mute Members", "Pin Messages", "Priority Speaker", "Read Message History", "Request to Speak", "Send Messages", "Send Messages in Threads", "Send Polls", "Send TTS Messages", "Send Voice Messages", "Set Voice Channel Status", "Speak", "Stream", "Timeout Members", "Use Application Commands", "Use Embedded Activities", "Use External Apps", "Use External Emojis", "Use External Sounds", "Use External Stickers", "Use Soundboard", "Use VAD", "View Audit Log", "View Channel", "View Creator Monetization Analytics", "View Guild Insights"
Has Permissionsif_trueblocks: func() { ... }
Missing Permissionsif_falseblocks: func() { ... }

Outputs

FieldInventScript nameValue
Resultresulte.g. "true"

Example InventScript

if member_role_has_permissions(Args{
	check_type:      "Member",
	server_id:       trigger.server_id,
	user_or_role_id: "...",
	permissions:     "Add Reactions",
}) {
	send_text_message(Args{channel_id: trigger.channel_id, message_content: "Yes"})
}

More utilities blocks