Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • User
    • MoonlightUser

Index

Constructors

constructor

  • Parameters

    • client: Client
    • data: object

    Returns MoonlightUser

Properties

avatar

avatar: string | null

bot

bot: boolean

Readonly client

client: Client

Readonly cooldowns

cooldowns: Map<Command, Date> = new Map<Command, Date>()

The Map that stores command cooldowns

Readonly createdAt

createdAt: Date

Readonly createdTimestamp

createdTimestamp: number

Readonly defaultAvatarURL

defaultAvatarURL: string

discriminator

discriminator: string

Readonly dmChannel

dmChannel: DMChannel | null

flags

flags: Readonly<UserFlags> | null

id

id: Snowflake

Readonly lastMessage

lastMessage: Message | null

lastMessageID

lastMessageID: Snowflake | null

locale

locale: string | null

Readonly partial

partial: false

Readonly presence

presence: Presence

system

system: boolean | null

Readonly tag

tag: string

username

username: string

Methods

avatarURL

  • avatarURL(options?: ImageURLOptions & { dynamic?: undefined | false | true }): string | null
  • Parameters

    • Optional options: ImageURLOptions & { dynamic?: undefined | false | true }

    Returns string | null

createDM

  • createDM(): Promise<DMChannel>
  • Returns Promise<DMChannel>

deleteDM

  • deleteDM(): Promise<DMChannel>
  • Returns Promise<DMChannel>

displayAvatarURL

  • displayAvatarURL(options?: ImageURLOptions & { dynamic?: undefined | false | true }): string
  • Parameters

    • Optional options: ImageURLOptions & { dynamic?: undefined | false | true }

    Returns string

equals

  • equals(user: User): boolean
  • Parameters

    • user: User

    Returns boolean

fetch

  • fetch(force?: undefined | false | true): Promise<User>
  • Parameters

    • Optional force: undefined | false | true

    Returns Promise<User>

fetchFlags

  • fetchFlags(force?: undefined | false | true): Promise<UserFlags>
  • Parameters

    • Optional force: undefined | false | true

    Returns Promise<UserFlags>

send

  • send(content: APIMessageContentResolvable | (MessageOptions & { split?: undefined | false }) | MessageAdditions): Promise<Message>
  • send(options: MessageOptions & { split: true | SplitOptions }): Promise<Message[]>
  • send(options: MessageOptions | APIMessage): Promise<Message | Message[]>
  • send(content: StringResolvable, options: (MessageOptions & { split?: undefined | false }) | MessageAdditions): Promise<Message>
  • send(content: StringResolvable, options: MessageOptions & { split: true | SplitOptions }): Promise<Message[]>
  • send(content: StringResolvable, options: MessageOptions): Promise<Message | Message[]>
  • Parameters

    • content: APIMessageContentResolvable | (MessageOptions & { split?: undefined | false }) | MessageAdditions

    Returns Promise<Message>

  • Parameters

    • options: MessageOptions & { split: true | SplitOptions }

    Returns Promise<Message[]>

  • Parameters

    • options: MessageOptions | APIMessage

    Returns Promise<Message | Message[]>

  • Parameters

    • content: StringResolvable
    • options: (MessageOptions & { split?: undefined | false }) | MessageAdditions

    Returns Promise<Message>

  • Parameters

    • content: StringResolvable
    • options: MessageOptions & { split: true | SplitOptions }

    Returns Promise<Message[]>

  • Parameters

    • content: StringResolvable
    • options: MessageOptions

    Returns Promise<Message | Message[]>

toJSON

  • toJSON(...props: {}[]): object
  • Parameters

    • Rest ...props: {}[]

    Returns object

toString

  • toString(): string
  • Returns string

typingDurationIn

  • typingDurationIn(channel: ChannelResolvable): number
  • Parameters

    • channel: ChannelResolvable

    Returns number

typingIn

  • typingIn(channel: ChannelResolvable): boolean
  • Parameters

    • channel: ChannelResolvable

    Returns boolean

typingSinceIn

  • typingSinceIn(channel: ChannelResolvable): Date
  • Parameters

    • channel: ChannelResolvable

    Returns Date

valueOf

  • valueOf(): string
  • Returns string

Generated using TypeDoc