$hasAnyPerm
$hasAnyPerm
will check if the user has one of the required permissions.
Usage
$hasAnyPerm[guildID;userID;...perms]
Parameters
Field | Type | Description | Required |
---|---|---|---|
guildID | number | ID of the guild where the client checks the permissions. | true |
userID | number | ID of the user. | false |
…perms | string | Permissions. | true |
Discord API Permissions
Permission | |
---|---|
createinvite | Permission to create guild invites |
kick | Permission to kick guild members |
ban | Permission to ban guild members |
administrator | Administrator Permissions |
managechannel | Permission to manage guild channels |
manageguild | Permissions to modify server settings |
addreactions | Permissions to add reactions |
viewauditlog | Permission to view the guild’s audit log |
priorityspeaker | Priority Speaker |
stream | Permission to stream in voice channels |
viewchannel | Permission to view a certain channel |
sendmessages | Permission to send messages in a certain channel |
sendtts | Permission to send Text-To-Speech messages |
managemessages | Permission to manage messages |
embedlinks | Permission to embed links |
attachfiles | Permission to attach files |
readmessagehistory | Permission to read the message history within a certain channel |
mentioneveryone | Permission to mention @everyone and all roles |
externalemojis | Permission to use external emojis |
viewguildinsights | Permission to view guild insights |
connect | Permission to connect to voice channels and stages |
mutemembers | Permission to mute members in voice channels |
deafenmembers | Permission to deafen members in voice channels |
movemembers | Permission to move members between voice channels |
usevad | Permission to use voice-activity-detection |
changenickname | Permission to change your own nickname |
managenicknames | Permission to manage other members nicknames |
manageroles | Permission to manage roles |
managewebhooks | Permission to manage webhooks |
manageemojisandstickers | Permission to manage emojis and stickers |
useappcmds | Permission to use application commands |
requesttospeak | Permission to use request-to-speak in stages |
manageevents | Permission to manage events |
managethreads | Permission to manage threads |
usepublicthreads | Permission to use public threads |
useprivatethreads | Permission to use private threads |
createpublicthreads | Permission to create public threads |
createprivatethreads | Permission to create private threads |
externalstickers | Permission to use extrernal stickers |
sendmessageinthreads | Permission to send messages in threads |
startembeddedactivities | Permission to start activities within voice channels |
moderatemembers | Permission to timeout and remove timeouts from guild members |
Example(s)
This will return true
when the author has manage messages
or kick
permissions and return false
when they don’t
have any of those:
1client.command({2 name: "hasAnyPerm",3 code: `4 $hasAnyPerm[$guildID;$authorID;kick;managemessages]5 `6});