# Check Permission

> Check if a permission exists in a bitfield.

- ID: `is_permission_in_bitfield`
- Type: Block
- Category: [Utilities](https://inventor.bot/docs/reference/blocks/utilities.md)

**Inputs**

| Name | Required | Description | Value |
| --- | --- | --- | --- |
| `permission_integer` | yes | Bitfield integer representing permissions. | e.g. `"104324673"` |
| `permission_name` | yes | Name of the permission to check. | `"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"` |

**Outputs**

| Name | Description | Value |
| --- | --- | --- |
| `has_permission` | Whether the bitfield contains the permission. | e.g. `"true"` |

**Example**

```go
isPermissionInBitfield := is_permission_in_bitfield(Args{permission_integer: 104324673, permission_name: "Manage Roles"})
send_text_message(Args{
	channel_id:      trigger.channel_id,
	message_content: "Has Permission: " + isPermissionInBitfield.has_permission,
})
```