Class ServerMember

Server Member Class

Constructors

Properties

id: { server: string; user: string }

Type declaration

  • server: string

    Server Id

  • user: string

    User Id

Accessors

  • get hoistedRole(): | null
    | Partial<
        {
            colour?: null
            | string;
            hoist?: boolean;
            name: string;
            permissions: { a: number; d: number };
            rank?: number;
        },
    >

    Member's currently hoisted role.

    Returns
        | null
        | Partial<
            {
                colour?: null
                | string;
                hoist?: boolean;
                name: string;
                permissions: { a: number; d: number };
                rank?: number;
            },
        >

  • get orderedRoles(): (
        Partial<
            {
                colour?: null
                | string;
                hoist?: boolean;
                name: string;
                permissions: { a: number; d: number };
                rank?: number;
            },
        > & { id: string }
    )[]

    Ordered list of roles for this member, from lowest to highest priority.

    Returns (
        Partial<
            {
                colour?: null
                | string;
                hoist?: boolean;
                name: string;
                permissions: { a: number; d: number };
                rank?: number;
            },
        > & { id: string }
    )[]

Methods

  • Ban this member from the server

    Parameters

    • options: { reason?: null | string }

      Ban options

      • Optionalreason?: null | string

        Ban reason

    Returns Promise<void>

  • Edit a member

    Parameters

    • data: {
          avatar?: null | string;
          nickname?: null | string;
          remove?: null | ("Avatar" | "Nickname" | "Roles" | "Timeout")[];
          roles?: null | string[];
          timeout?: null | string;
      }

      Changes

      • Optionalavatar?: null | string

        Attachment Id to set for avatar

      • Optionalnickname?: null | string

        Member nickname

      • Optionalremove?: null | ("Avatar" | "Nickname" | "Roles" | "Timeout")[]

        Fields to remove from channel object

      • Optionalroles?: null | string[]

        Array of role ids

      • Optionaltimeout?: null | string

        Timestamp this member is timed out until

    Returns Promise<void>

  • Check whether a member has a certain permission against a certain object

    Parameters

    • target: Channel | Server

      Target object to check permissions against

    • ...permission: (
          | "Video"
          | "Masquerade"
          | "ManageChannel"
          | "ManageServer"
          | "ManagePermissions"
          | "ManageRole"
          | "ManageCustomisation"
          | "KickMembers"
          | "BanMembers"
          | "TimeoutMembers"
          | "AssignRoles"
          | "ChangeNickname"
          | "ManageNicknames"
          | "ChangeAvatar"
          | "RemoveAvatars"
          | "ViewChannel"
          | "ReadMessageHistory"
          | "SendMessage"
          | "ManageMessages"
          | "ManageWebhooks"
          | "InviteOthers"
          | "SendEmbeds"
          | "UploadFiles"
          | "React"
          | "Connect"
          | "Speak"
          | "MuteMembers"
          | "DeafenMembers"
          | "MoveMembers"
          | "GrantAllSafe"
      )[]

      Permission names to check for

    Returns boolean

    Whether the member has this permission