discord-haskell-1.16.1: Write bots for Discord in Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Discord.Internal.Types.RolePermissions

Synopsis

Documentation

data PermissionFlag Source #

hasRolePermissions :: [PermissionFlag] -> RolePermissions -> Bool Source #

Check if a given role has all the permissions

hasRolePermission :: PermissionFlag -> RolePermissions -> Bool Source #

Check if a given role has the permission

newRolePermissions :: [PermissionFlag] -> RolePermissions Source #

Replace a users rolePerms with a complete new set of permissions

newRolePermission :: PermissionFlag -> RolePermissions Source #

Get the RolePermissions of a single PermissionFlag

setRolePermissions :: [PermissionFlag] -> RolePermissions -> RolePermissions Source #

Update RolePermissions with new permissions

setRolePermission :: PermissionFlag -> RolePermissions -> RolePermissions Source #

Set a certain permission flag This method doesn't lose the other already present permissions

clearRolePermissions :: [PermissionFlag] -> RolePermissions -> RolePermissions Source #

Unset Permissions from RolePermissions

clearRolePermission :: PermissionFlag -> RolePermissions -> RolePermissions Source #

Remove a permission from a user by clearing the bit

hasGuildMemberPermission :: Guild -> GuildMember -> PermissionFlag -> Bool Source #

Check if any Role of an GuildMember has the needed permission If the result of roleIdToRole is Nothing, it prepends a False Otherwise it checks for the needed permission