Permissions
There are two types of permissions - channel permissions and role permissions. They are represented by their individual classes, but both extend the same abstract permission class.
Properties
| name | type | description |
|---|---|---|
| bitwise | int | bitwise representation |
| create_instant_invite | bool | |
| manage_channels | bool | |
| view_channel | bool | |
| manage_roles | bool |
The rest of the properties are listed under each permission type, all are type of bool
.
Methods
Get all valid permissions
Returns a list of valid permissions, in key value form. Static method.
var_dump(ChannelPermission::getPermissions());
// [
// 'priority_speaker' => 8,
// // ...
// ]
Channel Permission
Represents permissions for text, voice, and stage instance channels.
Text Channel Permissions
create_instant_invitemanage_channelsview_channelmanage_rolesadd_reactionssend_messagessend_tts_messagesmanage_messagesembed_linksattach_filesread_message_historymention_everyoneuse_external_emojismanage_webhooksuse_application_commandsmanage_threadscreate_public_threadscreate_private_threadsuse_external_stickerssend_messages_in_threads
Voice Channel Permissions
create_instant_invitemanage_channelsview_channelmanage_rolespriority_speakerstreamconnectspeakmute_membersdeafen_membersmove_membersuse_vadmanage_eventscreate_eventsuse_embedded_activitieswasstart_embedded_activities
Stage Instance Channel Permissions
create_instant_invitemanage_channelsview_channelmanage_rolesconnectmute_membersdeafen_membersmove_membersrequest_to_speakmanage_eventscreate_events
Role Permissions
Represents permissions for roles.
Permissions
create_instant_invitemanage_channelsview_channelmanage_roleskick_membersban_membersadministratormanage_guildview_audit_logview_guild_insightschange_nicknamemanage_nicknamesmanage_emojis_and_stickersmoderate_members