Options
All
  • Public
  • Public/Protected
  • All
Menu

@klasa/core

Index

Enumerations

Classes

Interfaces

Type aliases

Variables

Functions

Object literals

Type aliases

ActivityResolvable

ActivityResolvable: ActivityFlags | number | BitFieldObject | (number | BitFieldObject | Instance | Join | Spectate | JoinRequest | Sync | Play)[]

Channels

Constructor

Constructor<T>: {}

Type parameters

  • T

Type declaration

EmojiResolvable

EmojiResolvable: string | MessageReactionEmoji | GuildEmoji

GuildBasedChannel

GuildPruneOptions

GuildTextBasedChannel

GuildTextBasedChannel: TextChannel | NewsChannel

ImageBufferResolvable

ImageBufferResolvable: Readable | Buffer | MessageAttachment | string

MemberData

MemberData: APIGuildMemberData | Omit<APIGuildMemberData, "deaf" | "mute" | "nick" | "joined_at">

MessageFlagsResolvable

MessageFlagsResolvable: MessageFlagsFlags | number | BitFieldObject | (number | BitFieldObject | Crossposted | IsCrosspost | SuppressEmbeds | SourceMessageDeleted | Urgent)[]

MessageIteratorOptions

MessageIteratorOptions: EventIteratorOptions<[Message]>

OverwriteData

OverwriteData: Omit<APIOverwriteData, "id">

PermissionsResolvable

PieceConstructor

PieceConstructor<T>: {}

Type parameters

  • T

Type declaration

PresenceStatus

PresenceStatus: PresenceUpdateData["status"]

ReactionIteratorOptions

ReactionIteratorOptions: EventIteratorOptions<[MessageReaction, User]>

SpeakingResolvable

SpeakingResolvable: SpeakingFlags | number | BitFieldObject | (number | BitFieldObject | Speaking | Soundshare)[]

TextBasedChannel

TextBasedChannel: DMChannel | GuildTextBasedChannel

UserFlagsResolvable

UserFlagsResolvable: UserFlagsFlags | number | BitFieldObject | (number | BitFieldObject | DiscordEmployee | DiscordPartner | HypesquadEvents | BugHunterLevel1 | HouseBravery | HouseBrilliance | HouseBalance | EarlySupporter | TeamUser | System | BugHunterLevel2)[]

Variables

Const Package

Package: any = require('../../../../package.json')

Const extender

extender: Extender = new Extender().add('Ban', Ban).add('CategoryChannel', CategoryChannel).add('Channel', Channel).add('ClientUser', ClientUser).add('DMChannel', DMChannel).add('Guild', Guild).add('GuildChannel', GuildChannel).add('GuildEmoji', GuildEmoji).add('GuildMember', GuildMember).add('Integration', Integration).add('Invite', Invite).add('Message', Message).add('MessageReaction', MessageReaction).add('NewsChannel', NewsChannel).add('Overwrite', Overwrite).add('Presence', Presence).add('Role', Role).add('StoreChannel', StoreChannel).add('Team', Team).add('TeamMember', TeamMember).add('TextChannel', TextChannel).add('User', User).add('VoiceChannel', VoiceChannel).add('VoiceState', VoiceState)

The exported singleton instance of the Extender class.

version

version: any

Functions

getImageType

  • Determines whether or not a buffer corresponds to a GIF, JPG/JPEG, PNG, or WebP.

    since

    0.0.1

    Parameters

    • buffer: Buffer

      The buffer to sniff the magic numbers from.

    Returns ImageTypes | null

imageToBase64

  • imageToBase64(buffer: Buffer, fallback?: ImageTypes): string
  • Determines the image's file type based on its contents and provides a base 64 string.

    since

    0.0.1

    Parameters

    • buffer: Buffer

      The buffer to sniff and stringify into a Base 64 string.

    • Default value fallback: ImageTypes = ImageTypes.JPEG

      The default image type to fall back to.

    Returns string

Private isGif

  • isGif(buffer: Buffer): boolean

isGuildChannel

  • isGuildChannel(channel: Channel): channel is GuildBasedChannel

isGuildTextBasedChannel

  • isGuildTextBasedChannel(channel: Channel): channel is GuildTextBasedChannel

Private isJpeg

  • isJpeg(buffer: Buffer): boolean

Private isPng

  • isPng(buffer: Buffer): boolean

isSet

  • isSet<V, K>(value: V, key: K): value is V & Required<Pick<V, K>>
  • Type parameters

    • V: {}

    • K: keyof V

    Parameters

    • value: V
    • key: K

    Returns value is V & Required<Pick<V, K>>

isTextBasedChannel

  • isTextBasedChannel(channel: Channel): channel is TextBasedChannel

Private isWebp

  • isWebp(buffer: Buffer): boolean

resolveEmoji

resolveImageBuffer

resolveImageToBase64

  • Determines the image's file type based on its contents and provides a base 64 string.

    since

    0.0.1

    Parameters

    Returns Promise<string>

snakeToCamel

  • snakeToCamel(input: string): string

Object literals

Const BaseClientOptionsDefaults

BaseClientOptionsDefaults: object

rest

rest: {} = RestOptionsDefaults

Type declaration

Const ClientOptionsDefaults

ClientOptionsDefaults: object

ws

ws: {} = WSOptionsDefaults

Type declaration

cache

cache: object

enabled

enabled: true = true

messageLifetime

messageLifetime: number = 0

messageSweepInterval

messageSweepInterval: number = 0

limits

limits: object

bans

bans: number = Infinity

channels

channels: number = Infinity

dms

dms: number = Infinity

emojis

emojis: number = Infinity

guilds

guilds: number = Infinity

integrations

integrations: number = Infinity

invites

invites: number = Infinity

members

members: number = Infinity

messages

messages: number = 100

overwrites

overwrites: number = Infinity

presences

presences: number = Infinity

reactions

reactions: number = Infinity

roles

roles: number = Infinity

users

users: number = Infinity

voiceStates

voiceStates: number = Infinity

pieces

pieces: object

createFolders

createFolders: false = false

disabledCoreTypes

disabledCoreTypes: never[] = []

defaults

defaults: object

events

events: object

enabled

enabled: true = true

once

once: false = false

Generated using TypeDoc