RevoltSharp
  • 🏠Info
  • GitHub
  • 📋Changelog
  • Commands
    • 💻Command Handler
      • 📋Changelog
      • Guide
  • Guides
    • 📘Guides
      • Create Client
      • User Account
      • Self-hosted Revolt
      • Uploading Files
      • Sending Embeds
      • Async Events
      • Custom Requests
      • Cloudflare Under Attack Mode
  • Client Structure
    • ⚙️RevoltClient
    • 🌐Rest Client
    • 🔌Websocket Client
    • 🛡️Instance Admin Client
    • ⚡Events
    • ⛓️Extensions
  • Class Structure
    • 🎭Users & Members
    • 🏨Servers
    • #️⃣Channels
    • 🛡️Permissions
    • 💬Messages
    • 🗯️Message Properties
    • 🙂Emojis
    • 🎲Misc
Powered by GitBook
On this page
  1. Class Structure

Permissions

PreviousChannelsNextMessages

Last updated 2 years ago

ChannelPermission

A list of channel permissions that are set on a or .

public enum ChannelPermission
{
    ManageChannel = 1 << 0,
    ManagePermissions = 1 << 2,
    ViewChannel = 1 << 20,
    SendMessages = 1 << 22,
    ManageMessages = 1 << 23,
    ManageWebhooks = 1 << 24,
    CreateInvites = 1 << 25,
    SendEmbeds = 1 << 26,
    UploadFiles = 1 << 27,
    Masquerade = 1 << 28,
    AddReactions = 1 << 29,
    VoiceConnect = 1 << 30,
    VoiceSpeak = 1 << 31,
    VoiceVideo = 1 << 32,
    VoiceMuteMembers = 1 << 33,
    VoiceDeafenMembers = 1 << 34,
    VoiceMoveMembers = 1 << 35
}
ChannelPermissions

A managed permissions class to get permissions and check for permissions.

ulong RawAllowed

ulong RawDenied

Has a list of permissions defined such as.

bool ManageChannel

ServerPermission

A list of server permissions that are set on a .

public enum ServerPermission
{
    ManageChannels = 1 << 0,
    ManageServer = 1 << 1,
    ManagePermissions = 1 << 2,
    ManageRoles = 1 << 3,
    ManageCustomisation = 1 << 4,
    KickMembers = 1 << 6,
    BanMembers = 1 << 7,
    TimeoutMembers = 1 << 8,
    AssignRoles = 1 << 9,
    ChangeNickname = 1 << 10,
    ManageNicknames = 1 << 11,
    ChangeAvatar = 1 << 12,
    ManageAvatars = 1 << 13,

    ViewChannels = 1 << 20,
    ReadMessageHistory = 1 << 21,
    SendMessages = 1 << 22,
    ManageMessages = 1 << 23,
    ManageWebhooks = 1 << 24,
    CreateInvites = 1 << 25,
    SendEmbeds = 1 << 26,
    UploadFiles = 1 << 27,
    Masquerade = 1 << 28,
    AddReactions = 1 << 29,
    VoiceConnect = 1 << 30,
    VoiceSpeak = 1 << 31,
    VoiceVideo = 1 << 32,
    VoiceMuteMembers = 1 << 33,
    VoiceDeafenMembers = 1 << 34,
    VoiceMoveMembers = 1 << 35
}
ServerPermissions

A managed permissions class to get permissions and check for permissions.

ulong RawServer

Has a list of permissions defined such as.

bool ManageServer

🛡️
GroupChannel
ServerChannel
Server