Class ServerMember

Server Member Class

Constructors

Properties

id: { server: string; user: string }

Type declaration

  • server: string

    Server Id

  • user: string

    User Id

Accessors

Methods

  • Ban this member from the server

    Parameters

    • options: { delete_message_seconds?: null | number; reason?: null | string }

      Ban options

      • Optionaldelete_message_seconds?: null | number

        Format: int64

        Messages to delete in seconds

      • Optionalreason?: null | string

        Ban reason

    Returns Promise<void>

  • Edit a member

    Parameters

    • data: {
          avatar?: null | string;
          can_publish?: null | boolean;
          can_receive?: null | boolean;
          nickname?: null | string;
          pronouns?: null | string;
          remove?: (
              | "Avatar"
              | "Pronouns"
              | "Nickname"
              | "Roles"
              | "Timeout"
              | "CanReceive"
              | "CanPublish"
              | "JoinedAt"
              | "VoiceChannel"
          )[];
          roles?: null
          | string[];
          timeout?: null | string;
          voice_channel?: null | string;
      }

      Changes

      • Optionalavatar?: null | string

        Attachment Id to set for avatar

      • Optionalcan_publish?: null | boolean

        server-wide voice muted

      • Optionalcan_receive?: null | boolean

        server-wide voice deafened

      • Optionalnickname?: null | string

        Member nickname

      • Optionalpronouns?: null | string

        Member pronouns

      • Optionalremove?: (
            | "Avatar"
            | "Pronouns"
            | "Nickname"
            | "Roles"
            | "Timeout"
            | "CanReceive"
            | "CanPublish"
            | "JoinedAt"
            | "VoiceChannel"
        )[]

        Fields to remove from channel object

        []
        
      • Optionalroles?: null | string[]

        Array of role ids

      • Optionaltimeout?: null | string

        Timestamp this member is timed out until

      • Optionalvoice_channel?: null | string

        voice channel to move to if already in a voice channel

    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"
          | "BypassSlowmode"
          | "Connect"
          | "Speak"
          | "MuteMembers"
          | "DeafenMembers"
          | "MoveMembers"
          | "Listen"
          | "MentionEveryone"
          | "MentionRoles"
          | "ViewAuditLogs"
          | "GrantAllSafe"
      )[]

      Permission names to check for

    Returns boolean

    Whether the member has this permission

  • Timeout this member until the given date

    Parameters

    • date: string

      ISO8601 timestamp to time out until

    Returns Promise<void>