@cofo/framework / Exports / CofoClient

# Class: CofoClient

# Hierarchy

  • Client

    ↳ CofoClient

# Table of contents

# Constructors

# Properties

# Methods

# Constructors

# constructor

• new CofoClient(token, frameworkOptions, options?)

Create a new Bot

# Parameters

Name Type
token string
frameworkOptions frameworkOptions
options? ClientOptions

# Overrides

Eris.Client.constructor

# Defined in

src/CofoClient.ts:22

# Properties

# application

• Optional application: Object

# Type declaration

Name Type
flags number
id string

# Inherited from

Eris.Client.application

# Defined in

node_modules/eris/index.d.ts:2074


# baseDirectory

• baseDirectory: string

# Defined in

src/CofoClient.ts:13


# bot

• bot: boolean

# Inherited from

Eris.Client.bot

# Defined in

node_modules/eris/index.d.ts:2075


# channelGuildMap

• channelGuildMap: Object

# Index signature

▪ [s: string]: string

# Inherited from

Eris.Client.channelGuildMap

# Defined in

node_modules/eris/index.d.ts:2076


# defaultPrefix

• defaultPrefix: string

# Defined in

src/CofoClient.ts:10


# gatewayURL

• Optional gatewayURL: string

# Inherited from

Eris.Client.gatewayURL

# Defined in

node_modules/eris/index.d.ts:2077


# groupChannels

• groupChannels: Collection<GroupChannel>

# Inherited from

Eris.Client.groupChannels

# Defined in

node_modules/eris/index.d.ts:2078


# guildShardMap

• guildShardMap: Object

# Index signature

▪ [s: string]: number

# Inherited from

Eris.Client.guildShardMap

# Defined in

node_modules/eris/index.d.ts:2080


# guilds

• guilds: Collection<Guild>

# Inherited from

Eris.Client.guilds

# Defined in

node_modules/eris/index.d.ts:2079


# handler

• handler: CofoHandler

# Defined in

src/CofoClient.ts:9


# ignoreBots

• ignoreBots: boolean

# Defined in

src/CofoClient.ts:12


# lastConnect

• lastConnect: number

# Inherited from

Eris.Client.lastConnect

# Defined in

node_modules/eris/index.d.ts:2081


# lastReconnectDelay

• lastReconnectDelay: number

# Inherited from

Eris.Client.lastReconnectDelay

# Defined in

node_modules/eris/index.d.ts:2082


# logger

• logger: Logger

# Defined in

src/CofoClient.ts:8


# mentionPrefix

• mentionPrefix: boolean

# Defined in

src/CofoClient.ts:11


# notes

• notes: Object

# Index signature

▪ [s: string]: string

# Inherited from

Eris.Client.notes

# Defined in

node_modules/eris/index.d.ts:2083


# options

• options: ClientOptions

# Inherited from

Eris.Client.options

# Defined in

node_modules/eris/index.d.ts:2084


# owners

• owners: any[]

# Defined in

src/CofoClient.ts:14


# presence

• presence: ClientPresence

# Inherited from

Eris.Client.presence

# Defined in

node_modules/eris/index.d.ts:2085


# privateChannelMap

• privateChannelMap: Object

# Index signature

▪ [s: string]: string

# Inherited from

Eris.Client.privateChannelMap

# Defined in

node_modules/eris/index.d.ts:2086


# privateChannels

• privateChannels: Collection<PrivateChannel>

# Inherited from

Eris.Client.privateChannels

# Defined in

node_modules/eris/index.d.ts:2087


# ready

• ready: boolean

# Inherited from

Eris.Client.ready

# Defined in

node_modules/eris/index.d.ts:2088


# reconnectAttempts

• reconnectAttempts: number

# Inherited from

Eris.Client.reconnectAttempts

# Defined in

node_modules/eris/index.d.ts:2089


# relationships

• relationships: Collection<Relationship>

# Inherited from

Eris.Client.relationships

# Defined in

node_modules/eris/index.d.ts:2090


# requestHandler

• requestHandler: RequestHandler

# Inherited from

Eris.Client.requestHandler

# Defined in

node_modules/eris/index.d.ts:2091


# shards

• shards: ShardManager

# Inherited from

Eris.Client.shards

# Defined in

node_modules/eris/index.d.ts:2092


# startTime

• startTime: number

# Inherited from

Eris.Client.startTime

# Defined in

node_modules/eris/index.d.ts:2093


# testMode

• testMode: undefined | { enabled: boolean ; guildID: string }

# Defined in

src/CofoClient.ts:15


# threadGuildMap

• threadGuildMap: Object

# Index signature

▪ [s: string]: string

# Inherited from

Eris.Client.threadGuildMap

# Defined in

node_modules/eris/index.d.ts:2094


# unavailableGuilds

• unavailableGuilds: Collection<UnavailableGuild>

# Inherited from

Eris.Client.unavailableGuilds

# Defined in

node_modules/eris/index.d.ts:2095


# uptime

• uptime: number

# Inherited from

Eris.Client.uptime

# Defined in

node_modules/eris/index.d.ts:2096


# user

• user: ExtendedUser

# Inherited from

Eris.Client.user

# Defined in

node_modules/eris/index.d.ts:2097


# userGuildSettings

• userGuildSettings: Object

# Index signature

▪ [s: string]: GuildSettings

# Inherited from

Eris.Client.userGuildSettings

# Defined in

node_modules/eris/index.d.ts:2098


# userSettings

• userSettings: UserSettings

# Inherited from

Eris.Client.userSettings

# Defined in

node_modules/eris/index.d.ts:2100


# users

• users: Collection<User>

# Inherited from

Eris.Client.users

# Defined in

node_modules/eris/index.d.ts:2099


# voiceConnections

• voiceConnections: VoiceConnectionManager<VoiceConnection>

# Inherited from

Eris.Client.voiceConnections

# Defined in

node_modules/eris/index.d.ts:2101


# captureRejectionSymbol

▪ Static Readonly captureRejectionSymbol: typeof captureRejectionSymbol

# Inherited from

Eris.Client.captureRejectionSymbol

# Defined in

node_modules/@types/node/events.d.ts:301


# captureRejections

▪ Static captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

# Inherited from

Eris.Client.captureRejections

# Defined in

node_modules/@types/node/events.d.ts:306


# defaultMaxListeners

▪ Static defaultMaxListeners: number

# Inherited from

Eris.Client.defaultMaxListeners

# Defined in

node_modules/@types/node/events.d.ts:307


# errorMonitor

▪ Static Readonly errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

# Inherited from

Eris.Client.errorMonitor

# Defined in

node_modules/@types/node/events.d.ts:300

# Methods

# acceptInvite

▸ acceptInvite(inviteID): Promise<Invite<"withoutCount", InviteChannel>>

# Parameters

Name Type
inviteID string

# Returns

Promise<Invite<"withoutCount", InviteChannel>>

# Inherited from

Eris.Client.acceptInvite

# Defined in

node_modules/eris/index.d.ts:2103


# addGroupRecipient

▸ addGroupRecipient(groupID, userID): Promise<void>

# Parameters

Name Type
groupID string
userID string

# Returns

Promise<void>

# Inherited from

Eris.Client.addGroupRecipient

# Defined in

node_modules/eris/index.d.ts:2104


# addGuildDiscoverySubcategory

▸ addGuildDiscoverySubcategory(guildID, categoryID, reason?): Promise<DiscoverySubcategoryResponse>

# Parameters

Name Type
guildID string
categoryID string
reason? string

# Returns

Promise<DiscoverySubcategoryResponse>

# Inherited from

Eris.Client.addGuildDiscoverySubcategory

# Defined in

node_modules/eris/index.d.ts:2105


# addGuildMemberRole

▸ addGuildMemberRole(guildID, memberID, roleID, reason?): Promise<void>

# Parameters

Name Type
guildID string
memberID string
roleID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.addGuildMemberRole

# Defined in

node_modules/eris/index.d.ts:2106


# addListener

▸ addListener(eventName, listener): CofoClient

Alias for emitter.on(eventName, listener).

since v0.1.26

# Parameters

Name Type
eventName string | symbol
listener (...args: any[]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.addListener

# Defined in

node_modules/@types/node/events.d.ts:327


# addMessageReaction

▸ addMessageReaction(channelID, messageID, reaction): Promise<void>

deprecated

# Parameters

Name Type
channelID string
messageID string
reaction string

# Returns

Promise<void>

# Inherited from

Eris.Client.addMessageReaction

# Defined in

node_modules/eris/index.d.ts:2107

▸ addMessageReaction(channelID, messageID, reaction, userID): Promise<void>

deprecated

# Parameters

Name Type
channelID string
messageID string
reaction string
userID string

# Returns

Promise<void>

# Inherited from

Eris.Client.addMessageReaction

# Defined in

node_modules/eris/index.d.ts:2109


# addRelationship

▸ addRelationship(userID, block?): Promise<void>

# Parameters

Name Type
userID string
block? boolean

# Returns

Promise<void>

# Inherited from

Eris.Client.addRelationship

# Defined in

node_modules/eris/index.d.ts:2110


# addSelfPremiumSubscription

▸ addSelfPremiumSubscription(token, plan): Promise<void>

# Parameters

Name Type
token string
plan string

# Returns

Promise<void>

# Inherited from

Eris.Client.addSelfPremiumSubscription

# Defined in

node_modules/eris/index.d.ts:2111


# banGuildMember

▸ banGuildMember(guildID, userID, deleteMessageDays?, reason?): Promise<void>

# Parameters

Name Type
guildID string
userID string
deleteMessageDays? number
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.banGuildMember

# Defined in

node_modules/eris/index.d.ts:2112


# bulkEditCommandPermissions

▸ bulkEditCommandPermissions(guildID, permissions): Promise<GuildApplicationCommandPermissions[]>

# Parameters

Name Type
guildID string
permissions { id: string ; permissions: ApplicationCommandPermissions[] }[]

# Returns

Promise<GuildApplicationCommandPermissions[]>

# Inherited from

Eris.Client.bulkEditCommandPermissions

# Defined in

node_modules/eris/index.d.ts:2113


# bulkEditCommands

▸ bulkEditCommands(commands): Promise<ApplicationCommand<2 | 1 | 3>[]>

# Parameters

Name Type
commands ApplicationCommandStructure[]

# Returns

Promise<ApplicationCommand<2 | 1 | 3>[]>

# Inherited from

Eris.Client.bulkEditCommands

# Defined in

node_modules/eris/index.d.ts:2114


# bulkEditGuildCommands

▸ bulkEditGuildCommands(guildID, commands): Promise<ApplicationCommand<2 | 1 | 3>[]>

# Parameters

Name Type
guildID string
commands ApplicationCommandStructure[]

# Returns

Promise<ApplicationCommand<2 | 1 | 3>[]>

# Inherited from

Eris.Client.bulkEditGuildCommands

# Defined in

node_modules/eris/index.d.ts:2115


# closeVoiceConnection

▸ closeVoiceConnection(guildID): void

# Parameters

Name Type
guildID string

# Returns

void

# Inherited from

Eris.Client.closeVoiceConnection

# Defined in

node_modules/eris/index.d.ts:2116


# connect

▸ connect(): any

# Returns

any

# Overrides

Eris.Client.connect

# Defined in

src/CofoClient.ts:38


# createChannel

▸ createChannel(guildID, name): Promise<TextChannel>

deprecated

# Parameters

Name Type
guildID string
name string

# Returns

Promise<TextChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2118

▸ createChannel(guildID, name, type, options?): Promise<TextChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 0
options? CreateChannelOptions

# Returns

Promise<TextChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2119

▸ createChannel(guildID, name, type, options?): Promise<VoiceChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 2
options? CreateChannelOptions

# Returns

Promise<VoiceChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2125

▸ createChannel(guildID, name, type, options?): Promise<CategoryChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 4
options? CreateChannelOptions

# Returns

Promise<CategoryChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2131

▸ createChannel(guildID, name, type, options?): Promise<NewsChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 5
options? CreateChannelOptions

# Returns

Promise<NewsChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2137

▸ createChannel(guildID, name, type, options?): Promise<StoreChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 6
options? CreateChannelOptions

# Returns

Promise<StoreChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2143

▸ createChannel(guildID, name, type, options?): Promise<StageChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 13
options? CreateChannelOptions

# Returns

Promise<StageChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2149

▸ createChannel(guildID, name, type?, options?): Promise<unknown>

deprecated

# Parameters

Name Type
guildID string
name string
type? number
options? CreateChannelOptions

# Returns

Promise<unknown>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2155

▸ createChannel(guildID, name, type, reason?, options?): Promise<TextChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 0
reason? string
options? string | CreateChannelOptions

# Returns

Promise<TextChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2162

▸ createChannel(guildID, name, type, reason?, options?): Promise<VoiceChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 2
reason? string
options? string | CreateChannelOptions

# Returns

Promise<VoiceChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2170

▸ createChannel(guildID, name, type, reason?, options?): Promise<CategoryChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 4
reason? string
options? string | CreateChannelOptions

# Returns

Promise<CategoryChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2178

▸ createChannel(guildID, name, type, reason?, options?): Promise<NewsChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 5
reason? string
options? string | CreateChannelOptions

# Returns

Promise<NewsChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2186

▸ createChannel(guildID, name, type, reason?, options?): Promise<StoreChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 6
reason? string
options? string | CreateChannelOptions

# Returns

Promise<StoreChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2194

▸ createChannel(guildID, name, type, reason?, options?): Promise<StageChannel>

deprecated

# Parameters

Name Type
guildID string
name string
type 13
reason? string
options? string | CreateChannelOptions

# Returns

Promise<StageChannel>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2202

▸ createChannel(guildID, name, type?, reason?, options?): Promise<unknown>

deprecated

# Parameters

Name Type
guildID string
name string
type? number
reason? string
options? string | CreateChannelOptions

# Returns

Promise<unknown>

# Inherited from

Eris.Client.createChannel

# Defined in

node_modules/eris/index.d.ts:2210


# createChannelInvite

▸ createChannelInvite(channelID, options?, reason?): Promise<Invite<"withoutCount", InviteChannel>>

# Parameters

Name Type
channelID string
options? CreateChannelInviteOptions
reason? string

# Returns

Promise<Invite<"withoutCount", InviteChannel>>

# Inherited from

Eris.Client.createChannelInvite

# Defined in

node_modules/eris/index.d.ts:2217


# createChannelWebhook

▸ createChannelWebhook(channelID, options, reason?): Promise<Webhook>

# Parameters

Name Type
channelID string
options Object
options.avatar? null | string
options.name string
reason? string

# Returns

Promise<Webhook>

# Inherited from

Eris.Client.createChannelWebhook

# Defined in

node_modules/eris/index.d.ts:2222


# createCommand

▸ createCommand(command): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
command ApplicationCommandStructure

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.createCommand

# Defined in

node_modules/eris/index.d.ts:2227


# createGroupChannel

▸ createGroupChannel(userIDs): Promise<GroupChannel>

# Parameters

Name Type
userIDs string[]

# Returns

Promise<GroupChannel>

# Inherited from

Eris.Client.createGroupChannel

# Defined in

node_modules/eris/index.d.ts:2228


# createGuild

▸ createGuild(name, options?): Promise<Guild>

# Parameters

Name Type
name string
options? CreateGuildOptions

# Returns

Promise<Guild>

# Inherited from

Eris.Client.createGuild

# Defined in

node_modules/eris/index.d.ts:2229


# createGuildCommand

▸ createGuildCommand(guildID, command): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
guildID string
command ApplicationCommandStructure

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.createGuildCommand

# Defined in

node_modules/eris/index.d.ts:2230


# createGuildEmoji

▸ createGuildEmoji(guildID, options, reason?): Promise<Emoji>

# Parameters

Name Type
guildID string
options EmojiOptions
reason? string

# Returns

Promise<Emoji>

# Inherited from

Eris.Client.createGuildEmoji

# Defined in

node_modules/eris/index.d.ts:2231


# createGuildFromTemplate

▸ createGuildFromTemplate(code, name, icon?): Promise<Guild>

# Parameters

Name Type
code string
name string
icon? string

# Returns

Promise<Guild>

# Inherited from

Eris.Client.createGuildFromTemplate

# Defined in

node_modules/eris/index.d.ts:2232


# createGuildSticker

▸ createGuildSticker(guildID, options, reason?): Promise<Sticker>

# Parameters

Name Type
guildID string
options CreateStickerOptions
reason? string

# Returns

Promise<Sticker>

# Inherited from

Eris.Client.createGuildSticker

# Defined in

node_modules/eris/index.d.ts:2233


# createGuildTemplate

▸ createGuildTemplate(guildID, name, description?): Promise<GuildTemplate>

# Parameters

Name Type
guildID string
name string
description? null | string

# Returns

Promise<GuildTemplate>

# Inherited from

Eris.Client.createGuildTemplate

# Defined in

node_modules/eris/index.d.ts:2234


# createInteractionResponse

▸ createInteractionResponse(interactionID, interactionToken, options, file?): Promise<void>

# Parameters

Name Type
interactionID string
interactionToken string
options InteractionOptions
file? FileContent | FileContent[]

# Returns

Promise<void>

# Inherited from

Eris.Client.createInteractionResponse

# Defined in

node_modules/eris/index.d.ts:2235


# createMessage

▸ createMessage(channelID, content, file?): Promise<Message<TextableChannel>>

# Parameters

Name Type
channelID string
content MessageContent
file? FileContent | FileContent[]

# Returns

Promise<Message<TextableChannel>>

# Inherited from

Eris.Client.createMessage

# Defined in

node_modules/eris/index.d.ts:2236


# createRole

▸ createRole(guildID, options?, reason?): Promise<Role>

# Parameters

Name Type
guildID string
options? RoleOptions | Role
reason? string

# Returns

Promise<Role>

# Inherited from

Eris.Client.createRole

# Defined in

node_modules/eris/index.d.ts:2237


# createStageInstance

▸ createStageInstance(channelID, options): Promise<StageInstance>

# Parameters

Name Type
channelID string
options StageInstanceOptions

# Returns

Promise<StageInstance>

# Inherited from

Eris.Client.createStageInstance

# Defined in

node_modules/eris/index.d.ts:2238


# createThreadWithMessage

▸ createThreadWithMessage(channelID, messageID, options): Promise<NewsThreadChannel | PublicThreadChannel>

# Parameters

Name Type
channelID string
messageID string
options CreateThreadOptions

# Returns

Promise<NewsThreadChannel | PublicThreadChannel>

# Inherited from

Eris.Client.createThreadWithMessage

# Defined in

node_modules/eris/index.d.ts:2239


# createThreadWithoutMessage

▸ createThreadWithoutMessage(channelID, options): Promise<PrivateThreadChannel>

# Parameters

Name Type
channelID string
options CreateThreadWithoutMessageOptions<10 | 12 | 11>

# Returns

Promise<PrivateThreadChannel>

# Inherited from

Eris.Client.createThreadWithoutMessage

# Defined in

node_modules/eris/index.d.ts:2240


# crosspostMessage

▸ crosspostMessage(channelID, messageID): Promise<Message<TextableChannel>>

# Parameters

Name Type
channelID string
messageID string

# Returns

Promise<Message<TextableChannel>>

# Inherited from

Eris.Client.crosspostMessage

# Defined in

node_modules/eris/index.d.ts:2241


# deleteChannel

▸ deleteChannel(channelID, reason?): Promise<void>

# Parameters

Name Type
channelID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteChannel

# Defined in

node_modules/eris/index.d.ts:2242


# deleteChannelPermission

▸ deleteChannelPermission(channelID, overwriteID, reason?): Promise<void>

# Parameters

Name Type
channelID string
overwriteID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteChannelPermission

# Defined in

node_modules/eris/index.d.ts:2243


# deleteCommand

▸ deleteCommand(commandID): Promise<void>

# Parameters

Name Type
commandID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteCommand

# Defined in

node_modules/eris/index.d.ts:2244


# deleteGuild

▸ deleteGuild(guildID): Promise<void>

# Parameters

Name Type
guildID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuild

# Defined in

node_modules/eris/index.d.ts:2245


# deleteGuildCommand

▸ deleteGuildCommand(guildID, commandID): Promise<void>

# Parameters

Name Type
guildID string
commandID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuildCommand

# Defined in

node_modules/eris/index.d.ts:2246


# deleteGuildDiscoverySubcategory

▸ deleteGuildDiscoverySubcategory(guildID, categoryID, reason?): Promise<void>

# Parameters

Name Type
guildID string
categoryID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuildDiscoverySubcategory

# Defined in

node_modules/eris/index.d.ts:2247


# deleteGuildEmoji

▸ deleteGuildEmoji(guildID, emojiID, reason?): Promise<void>

# Parameters

Name Type
guildID string
emojiID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuildEmoji

# Defined in

node_modules/eris/index.d.ts:2248


# deleteGuildIntegration

▸ deleteGuildIntegration(guildID, integrationID): Promise<void>

# Parameters

Name Type
guildID string
integrationID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuildIntegration

# Defined in

node_modules/eris/index.d.ts:2249


# deleteGuildSticker

▸ deleteGuildSticker(guildID, stickerID, reason?): Promise<void>

# Parameters

Name Type
guildID string
stickerID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteGuildSticker

# Defined in

node_modules/eris/index.d.ts:2250


# deleteGuildTemplate

▸ deleteGuildTemplate(guildID, code): Promise<GuildTemplate>

# Parameters

Name Type
guildID string
code string

# Returns

Promise<GuildTemplate>

# Inherited from

Eris.Client.deleteGuildTemplate

# Defined in

node_modules/eris/index.d.ts:2251


# deleteInvite

▸ deleteInvite(inviteID, reason?): Promise<void>

# Parameters

Name Type
inviteID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteInvite

# Defined in

node_modules/eris/index.d.ts:2252


# deleteMessage

▸ deleteMessage(channelID, messageID, reason?): Promise<void>

# Parameters

Name Type
channelID string
messageID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteMessage

# Defined in

node_modules/eris/index.d.ts:2253


# deleteMessages

▸ deleteMessages(channelID, messageIDs, reason?): Promise<void>

# Parameters

Name Type
channelID string
messageIDs string[]
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteMessages

# Defined in

node_modules/eris/index.d.ts:2254


# deleteRole

▸ deleteRole(guildID, roleID, reason?): Promise<void>

# Parameters

Name Type
guildID string
roleID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteRole

# Defined in

node_modules/eris/index.d.ts:2255


# deleteSelfConnection

▸ deleteSelfConnection(platform, id): Promise<void>

# Parameters

Name Type
platform string
id string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteSelfConnection

# Defined in

node_modules/eris/index.d.ts:2256


# deleteSelfPremiumSubscription

▸ deleteSelfPremiumSubscription(): Promise<void>

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteSelfPremiumSubscription

# Defined in

node_modules/eris/index.d.ts:2257


# deleteStageInstance

▸ deleteStageInstance(channelID): Promise<void>

# Parameters

Name Type
channelID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteStageInstance

# Defined in

node_modules/eris/index.d.ts:2258


# deleteUserNote

▸ deleteUserNote(userID): Promise<void>

# Parameters

Name Type
userID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteUserNote

# Defined in

node_modules/eris/index.d.ts:2259


# deleteWebhook

▸ deleteWebhook(webhookID, token?, reason?): Promise<void>

# Parameters

Name Type
webhookID string
token? string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteWebhook

# Defined in

node_modules/eris/index.d.ts:2260


# deleteWebhookMessage

▸ deleteWebhookMessage(webhookID, token, messageID): Promise<void>

# Parameters

Name Type
webhookID string
token string
messageID string

# Returns

Promise<void>

# Inherited from

Eris.Client.deleteWebhookMessage

# Defined in

node_modules/eris/index.d.ts:2261


# disableSelfMFATOTP

▸ disableSelfMFATOTP(code): Promise<{ token: string }>

# Parameters

Name Type
code string

# Returns

Promise<{ token: string }>

# Inherited from

Eris.Client.disableSelfMFATOTP

# Defined in

node_modules/eris/index.d.ts:2262


# disconnect

▸ disconnect(options): void

# Parameters

Name Type
options Object
options.reconnect? boolean | "auto"

# Returns

void

# Inherited from

Eris.Client.disconnect

# Defined in

node_modules/eris/index.d.ts:2263


# editAFK

▸ editAFK(afk): void

# Parameters

Name Type
afk boolean

# Returns

void

# Inherited from

Eris.Client.editAFK

# Defined in

node_modules/eris/index.d.ts:2264


# editChannel

▸ editChannel(channelID, options, reason?): Promise<GroupChannel | AnyGuildChannel>

# Parameters

Name Type
channelID string
options EditChannelOptions
reason? string

# Returns

Promise<GroupChannel | AnyGuildChannel>

# Inherited from

Eris.Client.editChannel

# Defined in

node_modules/eris/index.d.ts:2265


# editChannelPermission

▸ editChannelPermission(channelID, overwriteID, allow, deny, type, reason?): Promise<void>

# Parameters

Name Type
channelID string
overwriteID string
allow number | bigint
deny number | bigint
type PermissionType
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.editChannelPermission

# Defined in

node_modules/eris/index.d.ts:2270


# editChannelPosition

▸ editChannelPosition(channelID, position, options?): Promise<void>

# Parameters

Name Type
channelID string
position number
options? EditChannelPositionOptions

# Returns

Promise<void>

# Inherited from

Eris.Client.editChannelPosition

# Defined in

node_modules/eris/index.d.ts:2278


# editCommand

▸ editCommand(commandID, command): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
commandID string
command ApplicationCommandStructure

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.editCommand

# Defined in

node_modules/eris/index.d.ts:2279


# editCommandPermissions

▸ editCommandPermissions(guildID, commandID, permissions): Promise<GuildApplicationCommandPermissions>

# Parameters

Name Type
guildID string
commandID string
permissions ApplicationCommandPermissions[]

# Returns

Promise<GuildApplicationCommandPermissions>

# Inherited from

Eris.Client.editCommandPermissions

# Defined in

node_modules/eris/index.d.ts:2280


# editGuild

▸ editGuild(guildID, options, reason?): Promise<Guild>

# Parameters

Name Type
guildID string
options GuildOptions
reason? string

# Returns

Promise<Guild>

# Inherited from

Eris.Client.editGuild

# Defined in

node_modules/eris/index.d.ts:2281


# editGuildCommand

▸ editGuildCommand(guildID, commandID, command): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
guildID string
commandID string
command ApplicationCommandStructure

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.editGuildCommand

# Defined in

node_modules/eris/index.d.ts:2282


# editGuildDiscovery

▸ editGuildDiscovery(guildID, options?): Promise<DiscoveryMetadata>

# Parameters

Name Type
guildID string
options? DiscoveryOptions

# Returns

Promise<DiscoveryMetadata>

# Inherited from

Eris.Client.editGuildDiscovery

# Defined in

node_modules/eris/index.d.ts:2283


# editGuildEmoji

▸ editGuildEmoji(guildID, emojiID, options, reason?): Promise<Emoji>

# Parameters

Name Type
guildID string
emojiID string
options Object
options.name? string
options.roles? string[]
reason? string

# Returns

Promise<Emoji>

# Inherited from

Eris.Client.editGuildEmoji

# Defined in

node_modules/eris/index.d.ts:2284


# editGuildIntegration

▸ editGuildIntegration(guildID, integrationID, options): Promise<void>

# Parameters

Name Type
guildID string
integrationID string
options IntegrationOptions

# Returns

Promise<void>

# Inherited from

Eris.Client.editGuildIntegration

# Defined in

node_modules/eris/index.d.ts:2290


# editGuildMember

▸ editGuildMember(guildID, memberID, options, reason?): Promise<Member>

# Parameters

Name Type
guildID string
memberID string
options MemberOptions
reason? string

# Returns

Promise<Member>

# Inherited from

Eris.Client.editGuildMember

# Defined in

node_modules/eris/index.d.ts:2291


# editGuildSticker

▸ editGuildSticker(guildID, stickerID, options?, reason?): Promise<Sticker>

# Parameters

Name Type
guildID string
stickerID string
options? EditStickerOptions
reason? string

# Returns

Promise<Sticker>

# Inherited from

Eris.Client.editGuildSticker

# Defined in

node_modules/eris/index.d.ts:2292


# editGuildTemplate

▸ editGuildTemplate(guildID, code, options): Promise<GuildTemplate>

# Parameters

Name Type
guildID string
code string
options GuildTemplateOptions

# Returns

Promise<GuildTemplate>

# Inherited from

Eris.Client.editGuildTemplate

# Defined in

node_modules/eris/index.d.ts:2293


# editGuildVanity

▸ editGuildVanity(guildID, code): Promise<GuildVanity>

# Parameters

Name Type
guildID string
code null | string

# Returns

Promise<GuildVanity>

# Inherited from

Eris.Client.editGuildVanity

# Defined in

node_modules/eris/index.d.ts:2294


# editGuildVoiceState

▸ editGuildVoiceState(guildID, options, userID?): Promise<void>

# Parameters

Name Type
guildID string
options VoiceStateOptions
userID? string

# Returns

Promise<void>

# Inherited from

Eris.Client.editGuildVoiceState

# Defined in

node_modules/eris/index.d.ts:2295


# editGuildWelcomeScreen

▸ editGuildWelcomeScreen(guildID, options): Promise<WelcomeScreen>

# Parameters

Name Type
guildID string
options WelcomeScreenOptions

# Returns

Promise<WelcomeScreen>

# Inherited from

Eris.Client.editGuildWelcomeScreen

# Defined in

node_modules/eris/index.d.ts:2296


# editGuildWidget

▸ editGuildWidget(guildID, options): Promise<Widget>

# Parameters

Name Type
guildID string
options Widget

# Returns

Promise<Widget>

# Inherited from

Eris.Client.editGuildWidget

# Defined in

node_modules/eris/index.d.ts:2297


# editMessage

▸ editMessage(channelID, messageID, content): Promise<Message<TextableChannel>>

# Parameters

Name Type
channelID string
messageID string
content MessageContentEdit

# Returns

Promise<Message<TextableChannel>>

# Inherited from

Eris.Client.editMessage

# Defined in

node_modules/eris/index.d.ts:2298


# editNickname

▸ editNickname(guildID, nick, reason?): Promise<void>

deprecated

# Parameters

Name Type
guildID string
nick string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.editNickname

# Defined in

node_modules/eris/index.d.ts:2300


# editRole

▸ editRole(guildID, roleID, options, reason?): Promise<Role>

# Parameters

Name Type
guildID string
roleID string
options RoleOptions
reason? string

# Returns

Promise<Role>

# Inherited from

Eris.Client.editRole

# Defined in

node_modules/eris/index.d.ts:2301


# editRolePosition

▸ editRolePosition(guildID, roleID, position): Promise<void>

# Parameters

Name Type
guildID string
roleID string
position number

# Returns

Promise<void>

# Inherited from

Eris.Client.editRolePosition

# Defined in

node_modules/eris/index.d.ts:2302


# editSelf

▸ editSelf(options): Promise<ExtendedUser>

# Parameters

Name Type
options Object
options.avatar? string
options.username? string

# Returns

Promise<ExtendedUser>

# Inherited from

Eris.Client.editSelf

# Defined in

node_modules/eris/index.d.ts:2303


# editSelfConnection

▸ editSelfConnection(platform, id, data): Promise<Connection>

# Parameters

Name Type
platform string
id string
data Object
data.friendSync boolean
data.visibility number

# Returns

Promise<Connection>

# Inherited from

Eris.Client.editSelfConnection

# Defined in

node_modules/eris/index.d.ts:2304


# editSelfSettings

▸ editSelfSettings(data): Promise<UserSettings>

# Parameters

Name Type
data UserSettings

# Returns

Promise<UserSettings>

# Inherited from

Eris.Client.editSelfSettings

# Defined in

node_modules/eris/index.d.ts:2309


# editStageInstance

▸ editStageInstance(channelID, options): Promise<StageInstance>

# Parameters

Name Type
channelID string
options StageInstanceOptions

# Returns

Promise<StageInstance>

# Inherited from

Eris.Client.editStageInstance

# Defined in

node_modules/eris/index.d.ts:2310


# editStatus

▸ editStatus(status, activities?): void

# Parameters

Name Type
status Status
activities? ActivityPartial<BotActivityType> | ActivityPartial<BotActivityType>[]

# Returns

void

# Inherited from

Eris.Client.editStatus

# Defined in

node_modules/eris/index.d.ts:2311

▸ editStatus(activities?): void

# Parameters

Name Type
activities? ActivityPartial<BotActivityType> | ActivityPartial<BotActivityType>[]

# Returns

void

# Inherited from

Eris.Client.editStatus

# Defined in

node_modules/eris/index.d.ts:2312


# editUserNote

▸ editUserNote(userID, note): Promise<void>

# Parameters

Name Type
userID string
note string

# Returns

Promise<void>

# Inherited from

Eris.Client.editUserNote

# Defined in

node_modules/eris/index.d.ts:2313


# editWebhook

▸ editWebhook(webhookID, options, token?, reason?): Promise<Webhook>

# Parameters

Name Type
webhookID string
options WebhookOptions
token? string
reason? string

# Returns

Promise<Webhook>

# Inherited from

Eris.Client.editWebhook

# Defined in

node_modules/eris/index.d.ts:2314


# editWebhookMessage

▸ editWebhookMessage(webhookID, token, messageID, options): Promise<Message<GuildTextableChannel>>

# Parameters

Name Type
webhookID string
token string
messageID string
options MessageWebhookContent

# Returns

Promise<Message<GuildTextableChannel>>

# Inherited from

Eris.Client.editWebhookMessage

# Defined in

node_modules/eris/index.d.ts:2320


# emit

▸ emit<K>(event, ...args): boolean

# Type parameters

Name Type
K extends keyof ClientEvents

# Parameters

Name Type
event K
...args ClientEvents[K]

# Returns

boolean

# Inherited from

Eris.Client.emit

# Defined in

node_modules/eris/index.d.ts:2326

▸ emit(event, ...args): boolean

# Parameters

Name Type
event string
...args any[]

# Returns

boolean

# Inherited from

Eris.Client.emit

# Defined in

node_modules/eris/index.d.ts:2327


# enableSelfMFATOTP

▸ enableSelfMFATOTP(secret, code): Promise<{ backup_codes: { code: string ; consumed: boolean }[] ; token: string }>

# Parameters

Name Type
secret string
code string

# Returns

Promise<{ backup_codes: { code: string ; consumed: boolean }[] ; token: string }>

# Inherited from

Eris.Client.enableSelfMFATOTP

# Defined in

node_modules/eris/index.d.ts:2328


# eventNames

▸ eventNames(): (string | symbol)[]

Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

const EventEmitter = require('events');
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});

const sym = Symbol('symbol');
myEE.on(sym, () => {});

console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]

since v6.0.0

# Returns

(string | symbol)[]

# Inherited from

Eris.Client.eventNames

# Defined in

node_modules/@types/node/events.d.ts:642


# executeSlackWebhook

▸ executeSlackWebhook(webhookID, token, options): Promise<void>

# Parameters

Name Type
webhookID string
token string
options Record<string, unknown> & { auth?: boolean ; threadID?: string }

# Returns

Promise<void>

# Inherited from

Eris.Client.executeSlackWebhook

# Defined in

node_modules/eris/index.d.ts:2332

▸ executeSlackWebhook(webhookID, token, options): Promise<Message<GuildTextableChannel>>

# Parameters

Name Type
webhookID string
token string
options Record<string, unknown> & { auth?: boolean ; threadID?: string ; wait: true }

# Returns

Promise<Message<GuildTextableChannel>>

# Inherited from

Eris.Client.executeSlackWebhook

# Defined in

node_modules/eris/index.d.ts:2333


# executeWebhook

▸ executeWebhook(webhookID, token, options): Promise<Message<GuildTextableChannel>>

# Parameters

Name Type
webhookID string
token string
options WebhookPayload & { wait: true }

# Returns

Promise<Message<GuildTextableChannel>>

# Inherited from

Eris.Client.executeWebhook

# Defined in

node_modules/eris/index.d.ts:2334

▸ executeWebhook(webhookID, token, options): Promise<void>

# Parameters

Name Type
webhookID string
token string
options WebhookPayload

# Returns

Promise<void>

# Inherited from

Eris.Client.executeWebhook

# Defined in

node_modules/eris/index.d.ts:2335


# fetchPrefix

▸ fetchPrefix(message): undefined | string

# Parameters

Name Type
message Message<TextableChannel>

# Returns

undefined | string

# Defined in

src/CofoClient.ts:35


# followChannel

▸ followChannel(channelID, webhookChannelID): Promise<ChannelFollow>

# Parameters

Name Type
channelID string
webhookChannelID string

# Returns

Promise<ChannelFollow>

# Inherited from

Eris.Client.followChannel

# Defined in

node_modules/eris/index.d.ts:2336


# getActiveGuildThreads

▸ getActiveGuildThreads(guildID): Promise<ListedGuildThreads<AnyThreadChannel>>

# Parameters

Name Type
guildID string

# Returns

Promise<ListedGuildThreads<AnyThreadChannel>>

# Inherited from

Eris.Client.getActiveGuildThreads

# Defined in

node_modules/eris/index.d.ts:2337


# getActiveThreads

▸ getActiveThreads(channelID): Promise<ListedChannelThreads<AnyThreadChannel>>

deprecated

# Parameters

Name Type
channelID string

# Returns

Promise<ListedChannelThreads<AnyThreadChannel>>

# Inherited from

Eris.Client.getActiveThreads

# Defined in

node_modules/eris/index.d.ts:2339


# getArchivedThreads

▸ getArchivedThreads(channelID, type, options?): Promise<ListedChannelThreads<PrivateThreadChannel>>

# Parameters

Name Type
channelID string
type "private"
options? GetArchivedThreadsOptions

# Returns

Promise<ListedChannelThreads<PrivateThreadChannel>>

# Inherited from

Eris.Client.getArchivedThreads

# Defined in

node_modules/eris/index.d.ts:2340

▸ getArchivedThreads(channelID, type, options?): Promise<ListedChannelThreads<PublicThreadChannel>>

# Parameters

Name Type
channelID string
type "public"
options? GetArchivedThreadsOptions

# Returns

Promise<ListedChannelThreads<PublicThreadChannel>>

# Inherited from

Eris.Client.getArchivedThreads

# Defined in

node_modules/eris/index.d.ts:2341


# getBotGateway

▸ getBotGateway(): Promise<{ session_start_limit: { max_concurrency: number ; remaining: number ; reset_after: number ; total: number } ; shards: number ; url: string }>

# Returns

Promise<{ session_start_limit: { max_concurrency: number ; remaining: number ; reset_after: number ; total: number } ; shards: number ; url: string }>

# Inherited from

Eris.Client.getBotGateway

# Defined in

node_modules/eris/index.d.ts:2342


# getChannel

▸ getChannel(channelID): AnyChannel

# Parameters

Name Type
channelID string

# Returns

AnyChannel

# Inherited from

Eris.Client.getChannel

# Defined in

node_modules/eris/index.d.ts:2343


# getChannelInvites

▸ getChannelInvites(channelID): Promise<Invite<"withMetadata", InviteChannel>[]>

# Parameters

Name Type
channelID string

# Returns

Promise<Invite<"withMetadata", InviteChannel>[]>

# Inherited from

Eris.Client.getChannelInvites

# Defined in

node_modules/eris/index.d.ts:2344


# getChannelWebhooks

▸ getChannelWebhooks(channelID): Promise<Webhook[]>

# Parameters

Name Type
channelID string

# Returns

Promise<Webhook[]>

# Inherited from

Eris.Client.getChannelWebhooks

# Defined in

node_modules/eris/index.d.ts:2345


# getCommand

▸ getCommand(commandID): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
commandID string

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.getCommand

# Defined in

node_modules/eris/index.d.ts:2346


# getCommandPermissions

▸ getCommandPermissions(guildID, commandID): Promise<GuildApplicationCommandPermissions>

# Parameters

Name Type
guildID string
commandID string

# Returns

Promise<GuildApplicationCommandPermissions>

# Inherited from

Eris.Client.getCommandPermissions

# Defined in

node_modules/eris/index.d.ts:2347


# getCommands

▸ getCommands(): Promise<ApplicationCommand<2 | 1 | 3>[]>

# Returns

Promise<ApplicationCommand<2 | 1 | 3>[]>

# Inherited from

Eris.Client.getCommands

# Defined in

node_modules/eris/index.d.ts:2348


# getDMChannel

▸ getDMChannel(userID): Promise<PrivateChannel>

# Parameters

Name Type
userID string

# Returns

Promise<PrivateChannel>

# Inherited from

Eris.Client.getDMChannel

# Defined in

node_modules/eris/index.d.ts:2350


# getDiscoveryCategories

▸ getDiscoveryCategories(): Promise<DiscoveryCategory[]>

# Returns

Promise<DiscoveryCategory[]>

# Inherited from

Eris.Client.getDiscoveryCategories

# Defined in

node_modules/eris/index.d.ts:2349


# getEmojiGuild

▸ getEmojiGuild(emojiID): Promise<Guild>

# Parameters

Name Type
emojiID string

# Returns

Promise<Guild>

# Inherited from

Eris.Client.getEmojiGuild

# Defined in

node_modules/eris/index.d.ts:2351


# getGateway

▸ getGateway(): Promise<{ url: string }>

# Returns

Promise<{ url: string }>

# Inherited from

Eris.Client.getGateway

# Defined in

node_modules/eris/index.d.ts:2352


# getGuildAuditLog

▸ getGuildAuditLog(guildID, options?): Promise<GuildAuditLog>

# Parameters

Name Type
guildID string
options? GetGuildAuditLogOptions

# Returns

Promise<GuildAuditLog>

# Inherited from

Eris.Client.getGuildAuditLog

# Defined in

node_modules/eris/index.d.ts:2353


# getGuildAuditLogs

▸ getGuildAuditLogs(guildID, limit?, before?, actionType?, userID?): Promise<GuildAuditLog>

deprecated

# Parameters

Name Type
guildID string
limit? number
before? string
actionType? number
userID? string

# Returns

Promise<GuildAuditLog>

# Inherited from

Eris.Client.getGuildAuditLogs

# Defined in

node_modules/eris/index.d.ts:2355


# getGuildBan

▸ getGuildBan(guildID, userID): Promise<{ reason?: string ; user: User }>

# Parameters

Name Type
guildID string
userID string

# Returns

Promise<{ reason?: string ; user: User }>

# Inherited from

Eris.Client.getGuildBan

# Defined in

node_modules/eris/index.d.ts:2356


# getGuildBans

▸ getGuildBans(guildID): Promise<{ reason?: string ; user: User }[]>

# Parameters

Name Type
guildID string

# Returns

Promise<{ reason?: string ; user: User }[]>

# Inherited from

Eris.Client.getGuildBans

# Defined in

node_modules/eris/index.d.ts:2357


# getGuildCommand

▸ getGuildCommand(guildID, commandID): Promise<ApplicationCommand<2 | 1 | 3>>

# Parameters

Name Type
guildID string
commandID string

# Returns

Promise<ApplicationCommand<2 | 1 | 3>>

# Inherited from

Eris.Client.getGuildCommand

# Defined in

node_modules/eris/index.d.ts:2358


# getGuildCommandPermissions

▸ getGuildCommandPermissions(guildID): Promise<GuildApplicationCommandPermissions[]>

# Parameters

Name Type
guildID string

# Returns

Promise<GuildApplicationCommandPermissions[]>

# Inherited from

Eris.Client.getGuildCommandPermissions

# Defined in

node_modules/eris/index.d.ts:2359


# getGuildCommands

▸ getGuildCommands(guildID): Promise<ApplicationCommand<2 | 1 | 3>[]>

# Parameters

Name Type
guildID string

# Returns

Promise<ApplicationCommand<2 | 1 | 3>[]>

# Inherited from

Eris.Client.getGuildCommands

# Defined in

node_modules/eris/index.d.ts:2360


# getGuildDiscovery

▸ getGuildDiscovery(guildID): Promise<DiscoveryMetadata>

# Parameters

Name Type
guildID string

# Returns

Promise<DiscoveryMetadata>

# Inherited from

Eris.Client.getGuildDiscovery

# Defined in

node_modules/eris/index.d.ts:2361


# getGuildEmbed

▸ getGuildEmbed(guildID): Promise<Widget>

deprecated

# Parameters

Name Type
guildID string

# Returns

Promise<Widget>

# Inherited from

Eris.Client.getGuildEmbed

# Defined in

node_modules/eris/index.d.ts:2363


# getGuildIntegrations

▸ getGuildIntegrations(guildID): Promise<GuildIntegration[]>

# Parameters

Name Type
guildID string

# Returns

Promise<GuildIntegration[]>

# Inherited from

Eris.Client.getGuildIntegrations

# Defined in

node_modules/eris/index.d.ts:2364


# getGuildInvites

▸ getGuildInvites(guildID): Promise<Invite<"withMetadata", InviteChannel>[]>

# Parameters

Name Type
guildID string

# Returns

Promise<Invite<"withMetadata", InviteChannel>[]>

# Inherited from

Eris.Client.getGuildInvites

# Defined in

node_modules/eris/index.d.ts:2365


# getGuildPreview

▸ getGuildPreview(guildID): Promise<GuildPreview>

# Parameters

Name Type
guildID string

# Returns

Promise<GuildPreview>

# Inherited from

Eris.Client.getGuildPreview

# Defined in

node_modules/eris/index.d.ts:2366


# getGuildTemplate

▸ getGuildTemplate(code): Promise<GuildTemplate>

# Parameters

Name Type
code string

# Returns

Promise<GuildTemplate>

# Inherited from

Eris.Client.getGuildTemplate

# Defined in

node_modules/eris/index.d.ts:2367


# getGuildTemplates

▸ getGuildTemplates(guildID): Promise<GuildTemplate[]>

# Parameters

Name Type
guildID string

# Returns

Promise<GuildTemplate[]>

# Inherited from

Eris.Client.getGuildTemplates

# Defined in

node_modules/eris/index.d.ts:2368


# getGuildVanity

▸ getGuildVanity(guildID): Promise<GuildVanity>

# Parameters

Name Type
guildID string

# Returns

Promise<GuildVanity>

# Inherited from

Eris.Client.getGuildVanity

# Defined in

node_modules/eris/index.d.ts:2369


# getGuildWebhooks

▸ getGuildWebhooks(guildID): Promise<Webhook[]>

# Parameters

Name Type
guildID string

# Returns

Promise<Webhook[]>

# Inherited from

Eris.Client.getGuildWebhooks

# Defined in

node_modules/eris/index.d.ts:2370


# getGuildWelcomeScreen

▸ getGuildWelcomeScreen(guildID): Promise<WelcomeScreen>

# Parameters

Name Type
guildID string

# Returns

Promise<WelcomeScreen>

# Inherited from

Eris.Client.getGuildWelcomeScreen

# Defined in

node_modules/eris/index.d.ts:2371


# getGuildWidget

▸ getGuildWidget(guildID): Promise<WidgetData>

# Parameters

Name Type
guildID string

# Returns

Promise<WidgetData>

# Inherited from

Eris.Client.getGuildWidget

# Defined in

node_modules/eris/index.d.ts:2372


# getGuildWidgetSettings

▸ getGuildWidgetSettings(guildID): Promise<Widget>

# Parameters

Name Type
guildID string

# Returns

Promise<Widget>

# Inherited from

Eris.Client.getGuildWidgetSettings

# Defined in

node_modules/eris/index.d.ts:2373


# getInvite

▸ getInvite(inviteID, withCounts?): Promise<Invite<"withoutCount", InviteChannel>>

# Parameters

Name Type
inviteID string
withCounts? false

# Returns

Promise<Invite<"withoutCount", InviteChannel>>

# Inherited from

Eris.Client.getInvite

# Defined in

node_modules/eris/index.d.ts:2374

▸ getInvite(inviteID, withCounts): Promise<Invite<"withCount", InviteChannel>>

# Parameters

Name Type
inviteID string
withCounts true

# Returns

Promise<Invite<"withCount", InviteChannel>>

# Inherited from

Eris.Client.getInvite

# Defined in

node_modules/eris/index.d.ts:2375


# getJoinedPrivateArchivedThreads

▸ getJoinedPrivateArchivedThreads(channelID, options?): Promise<ListedChannelThreads<PrivateThreadChannel>>

# Parameters

Name Type
channelID string
options? GetArchivedThreadsOptions

# Returns

Promise<ListedChannelThreads<PrivateThreadChannel>>

# Inherited from

Eris.Client.getJoinedPrivateArchivedThreads

# Defined in

node_modules/eris/index.d.ts:2376


# getMaxListeners

▸ getMaxListeners(): number

Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

since v1.0.0

# Returns

number

# Inherited from

Eris.Client.getMaxListeners

# Defined in

node_modules/@types/node/events.d.ts:499


# getMessage

▸ getMessage(channelID, messageID): Promise<Message<TextableChannel>>

# Parameters

Name Type
channelID string
messageID string

# Returns

Promise<Message<TextableChannel>>

# Inherited from

Eris.Client.getMessage

# Defined in

node_modules/eris/index.d.ts:2377


# getMessageReaction

▸ getMessageReaction(channelID, messageID, reaction, options?): Promise<User[]>

deprecated

# Parameters

Name Type
channelID string
messageID string
reaction string
options? GetMessageReactionOptions

# Returns

Promise<User[]>

# Inherited from

Eris.Client.getMessageReaction

# Defined in

node_modules/eris/index.d.ts:2378

▸ getMessageReaction(channelID, messageID, reaction, limit?, before?, after?): Promise<User[]>

deprecated

# Parameters

Name Type
channelID string
messageID string
reaction string
limit? number
before? string
after? string

# Returns

Promise<User[]>

# Inherited from

Eris.Client.getMessageReaction

# Defined in

node_modules/eris/index.d.ts:2380


# getMessages

▸ getMessages(channelID, options?): Promise<Message<TextableChannel>[]>

deprecated

# Parameters

Name Type
channelID string
options? GetMessagesOptions

# Returns

Promise<Message<TextableChannel>[]>

# Inherited from

Eris.Client.getMessages

# Defined in

node_modules/eris/index.d.ts:2381

▸ getMessages(channelID, limit?, before?, after?, around?): Promise<Message<TextableChannel>[]>

deprecated

# Parameters

Name Type
channelID string
limit? number
before? string
after? string
around? string

# Returns

Promise<Message<TextableChannel>[]>

# Inherited from

Eris.Client.getMessages

# Defined in

node_modules/eris/index.d.ts:2383


# getNitroStickerPacks

▸ getNitroStickerPacks(): Promise<{ sticker_packs: StickerPack[] }>

# Returns

Promise<{ sticker_packs: StickerPack[] }>

# Inherited from

Eris.Client.getNitroStickerPacks

# Defined in

node_modules/eris/index.d.ts:2384


# getOAuthApplication

▸ getOAuthApplication(appID?): Promise<OAuthApplicationInfo>

# Parameters

Name Type
appID? string

# Returns

Promise<OAuthApplicationInfo>

# Inherited from

Eris.Client.getOAuthApplication

# Defined in

node_modules/eris/index.d.ts:2385


# getPins

▸ getPins(channelID): Promise<Message<TextableChannel>[]>

# Parameters

Name Type
channelID string

# Returns

Promise<Message<TextableChannel>[]>

# Inherited from

Eris.Client.getPins

# Defined in

node_modules/eris/index.d.ts:2386


# getPruneCount

▸ getPruneCount(guildID, options?): Promise<number>

# Parameters

Name Type
guildID string
options? GetPruneOptions

# Returns

Promise<number>

# Inherited from

Eris.Client.getPruneCount

# Defined in

node_modules/eris/index.d.ts:2387


# getRESTChannel

▸ getRESTChannel(channelID): Promise<AnyChannel>

# Parameters

Name Type
channelID string

# Returns

Promise<AnyChannel>

# Inherited from

Eris.Client.getRESTChannel

# Defined in

node_modules/eris/index.d.ts:2388


# getRESTGuild

▸ getRESTGuild(guildID, withCounts?): Promise<Guild>

# Parameters

Name Type
guildID string
withCounts? boolean

# Returns

Promise<Guild>

# Inherited from

Eris.Client.getRESTGuild

# Defined in

node_modules/eris/index.d.ts:2389


# getRESTGuildChannels

▸ getRESTGuildChannels(guildID): Promise<AnyGuildChannel[]>

# Parameters

Name Type
guildID string

# Returns

Promise<AnyGuildChannel[]>

# Inherited from

Eris.Client.getRESTGuildChannels

# Defined in

node_modules/eris/index.d.ts:2390


# getRESTGuildEmoji

▸ getRESTGuildEmoji(guildID, emojiID): Promise<Emoji>

# Parameters

Name Type
guildID string
emojiID string

# Returns

Promise<Emoji>

# Inherited from

Eris.Client.getRESTGuildEmoji

# Defined in

node_modules/eris/index.d.ts:2391


# getRESTGuildEmojis

▸ getRESTGuildEmojis(guildID): Promise<Emoji[]>

# Parameters

Name Type
guildID string

# Returns

Promise<Emoji[]>

# Inherited from

Eris.Client.getRESTGuildEmojis

# Defined in

node_modules/eris/index.d.ts:2392


# getRESTGuildMember

▸ getRESTGuildMember(guildID, memberID): Promise<Member>

# Parameters

Name Type
guildID string
memberID string

# Returns

Promise<Member>

# Inherited from

Eris.Client.getRESTGuildMember

# Defined in

node_modules/eris/index.d.ts:2393


# getRESTGuildMembers

▸ getRESTGuildMembers(guildID, options?): Promise<Member[]>

deprecated

# Parameters

Name Type
guildID string
options? GetRESTGuildMembersOptions

# Returns

Promise<Member[]>

# Inherited from

Eris.Client.getRESTGuildMembers

# Defined in

node_modules/eris/index.d.ts:2394

▸ getRESTGuildMembers(guildID, limit?, after?): Promise<Member[]>

deprecated

# Parameters

Name Type
guildID string
limit? number
after? string

# Returns

Promise<Member[]>

# Inherited from

Eris.Client.getRESTGuildMembers

# Defined in

node_modules/eris/index.d.ts:2396


# getRESTGuildRoles

▸ getRESTGuildRoles(guildID): Promise<Role[]>

# Parameters

Name Type
guildID string

# Returns

Promise<Role[]>

# Inherited from

Eris.Client.getRESTGuildRoles

# Defined in

node_modules/eris/index.d.ts:2397


# getRESTGuildSticker

▸ getRESTGuildSticker(guildID, stickerID): Promise<Sticker>

# Parameters

Name Type
guildID string
stickerID string

# Returns

Promise<Sticker>

# Inherited from

Eris.Client.getRESTGuildSticker

# Defined in

node_modules/eris/index.d.ts:2401


# getRESTGuildStickers

▸ getRESTGuildStickers(guildID): Promise<Sticker[]>

# Parameters

Name Type
guildID string

# Returns

Promise<Sticker[]>

# Inherited from

Eris.Client.getRESTGuildStickers

# Defined in

node_modules/eris/index.d.ts:2402


# getRESTGuilds

▸ getRESTGuilds(options?): Promise<Guild[]>

deprecated

# Parameters

Name Type
options? GetRESTGuildsOptions

# Returns

Promise<Guild[]>

# Inherited from

Eris.Client.getRESTGuilds

# Defined in

node_modules/eris/index.d.ts:2398

▸ getRESTGuilds(limit?, before?, after?): Promise<Guild[]>

deprecated

# Parameters

Name Type
limit? number
before? string
after? string

# Returns

Promise<Guild[]>

# Inherited from

Eris.Client.getRESTGuilds

# Defined in

node_modules/eris/index.d.ts:2400


# getRESTSticker

▸ getRESTSticker(stickerID): Promise<Sticker>

# Parameters

Name Type
stickerID string

# Returns

Promise<Sticker>

# Inherited from

Eris.Client.getRESTSticker

# Defined in

node_modules/eris/index.d.ts:2403


# getRESTUser

▸ getRESTUser(userID): Promise<User>

# Parameters

Name Type
userID string

# Returns

Promise<User>

# Inherited from

Eris.Client.getRESTUser

# Defined in

node_modules/eris/index.d.ts:2404


# getSelf

▸ getSelf(): Promise<ExtendedUser>

# Returns

Promise<ExtendedUser>

# Inherited from

Eris.Client.getSelf

# Defined in

node_modules/eris/index.d.ts:2405


# getSelfBilling

▸ getSelfBilling(): Promise<{ payment_gateway?: string ; payment_source?: { brand: string ; expires_month: number ; expires_year: number ; invalid: boolean ; last_4: number ; type: string } ; premium_subscription?: { canceled_at?: string ; created_at: string ; current_period_end?: string ; current_period_start?: string ; ended_at?: string ; plan: string ; status: number } }>

# Returns

Promise<{ payment_gateway?: string ; payment_source?: { brand: string ; expires_month: number ; expires_year: number ; invalid: boolean ; last_4: number ; type: string } ; premium_subscription?: { canceled_at?: string ; created_at: string ; current_period_end?: string ; current_period_start?: string ; ended_at?: string ; plan: string ; status: number } }>

# Inherited from

Eris.Client.getSelfBilling

# Defined in

node_modules/eris/index.d.ts:2406


# getSelfConnections

▸ getSelfConnections(): Promise<Connection[]>

# Returns

Promise<Connection[]>

# Inherited from

Eris.Client.getSelfConnections

# Defined in

node_modules/eris/index.d.ts:2426


# getSelfMFACodes

▸ getSelfMFACodes(password, regenerate?): Promise<{ backup_codes: { code: string ; consumed: boolean }[] }>

# Parameters

Name Type
password string
regenerate? boolean

# Returns

Promise<{ backup_codes: { code: string ; consumed: boolean }[] }>

# Inherited from

Eris.Client.getSelfMFACodes

# Defined in

node_modules/eris/index.d.ts:2427


# getSelfPayments

▸ getSelfPayments(): Promise<{ amount: number ; amount_refunded: number ; created_at: string ; currency: string ; description: string ; status: number }[]>

# Returns

Promise<{ amount: number ; amount_refunded: number ; created_at: string ; currency: string ; description: string ; status: number }[]>

# Inherited from

Eris.Client.getSelfPayments

# Defined in

node_modules/eris/index.d.ts:2431


# getSelfSettings

▸ getSelfSettings(): Promise<UserSettings>

# Returns

Promise<UserSettings>

# Inherited from

Eris.Client.getSelfSettings

# Defined in

node_modules/eris/index.d.ts:2439


# getStageInstance

▸ getStageInstance(channelID): Promise<StageInstance>

# Parameters

Name Type
channelID string

# Returns

Promise<StageInstance>

# Inherited from

Eris.Client.getStageInstance

# Defined in

node_modules/eris/index.d.ts:2440


# getThreadMembers

▸ getThreadMembers(channelID): Promise<ThreadMember[]>

# Parameters

Name Type
channelID string

# Returns

Promise<ThreadMember[]>

# Inherited from

Eris.Client.getThreadMembers

# Defined in

node_modules/eris/index.d.ts:2441


# getUserProfile

▸ getUserProfile(userID): Promise<UserProfile>

# Parameters

Name Type
userID string

# Returns

Promise<UserProfile>

# Inherited from

Eris.Client.getUserProfile

# Defined in

node_modules/eris/index.d.ts:2442


# getVoiceRegions

▸ getVoiceRegions(guildID?): Promise<VoiceRegion[]>

# Parameters

Name Type
guildID? string

# Returns

Promise<VoiceRegion[]>

# Inherited from

Eris.Client.getVoiceRegions

# Defined in

node_modules/eris/index.d.ts:2443


# getWebhook

▸ getWebhook(webhookID, token?): Promise<Webhook>

# Parameters

Name Type
webhookID string
token? string

# Returns

Promise<Webhook>

# Inherited from

Eris.Client.getWebhook

# Defined in

node_modules/eris/index.d.ts:2444


# getWebhookMessage

▸ getWebhookMessage(webhookID, token, messageID): Promise<Message<GuildTextableChannel>>

# Parameters

Name Type
webhookID string
token string
messageID string

# Returns

Promise<Message<GuildTextableChannel>>

# Inherited from

Eris.Client.getWebhookMessage

# Defined in

node_modules/eris/index.d.ts:2445


# joinThread

▸ joinThread(channelID, userID?): Promise<void>

# Parameters

Name Type
channelID string
userID? string

# Returns

Promise<void>

# Inherited from

Eris.Client.joinThread

# Defined in

node_modules/eris/index.d.ts:2446


# joinVoiceChannel

▸ joinVoiceChannel(channelID, options?): Promise<VoiceConnection>

# Parameters

Name Type
channelID string
options? JoinVoiceChannelOptions

# Returns

Promise<VoiceConnection>

# Inherited from

Eris.Client.joinVoiceChannel

# Defined in

node_modules/eris/index.d.ts:2447


# kickGuildMember

▸ kickGuildMember(guildID, userID, reason?): Promise<void>

# Parameters

Name Type
guildID string
userID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.kickGuildMember

# Defined in

node_modules/eris/index.d.ts:2448


# leaveGuild

▸ leaveGuild(guildID): Promise<void>

# Parameters

Name Type
guildID string

# Returns

Promise<void>

# Inherited from

Eris.Client.leaveGuild

# Defined in

node_modules/eris/index.d.ts:2449


# leaveThread

▸ leaveThread(channelID, userID?): Promise<void>

# Parameters

Name Type
channelID string
userID? string

# Returns

Promise<void>

# Inherited from

Eris.Client.leaveThread

# Defined in

node_modules/eris/index.d.ts:2450


# leaveVoiceChannel

▸ leaveVoiceChannel(channelID): void

# Parameters

Name Type
channelID string

# Returns

void

# Inherited from

Eris.Client.leaveVoiceChannel

# Defined in

node_modules/eris/index.d.ts:2451


# listenerCount

▸ listenerCount(eventName): number

Returns the number of listeners listening to the event named eventName.

since v3.2.0

# Parameters

Name Type Description
eventName string | symbol The name of the event being listened for

# Returns

number

# Inherited from

Eris.Client.listenerCount

# Defined in

node_modules/@types/node/events.d.ts:589


# listeners

▸ listeners(eventName): Function[]

Returns a copy of the array of listeners for the event named eventName.

server.on('connection', (stream) => {
  console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]

since v0.1.26

# Parameters

Name Type
eventName string | symbol

# Returns

Function[]

# Inherited from

Eris.Client.listeners

# Defined in

node_modules/@types/node/events.d.ts:512


# off

▸ off<K>(event, listener): CofoClient

# Type parameters

Name Type
K extends keyof ClientEvents

# Parameters

Name Type
event K
listener (...args: ClientEvents[K]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.off

# Defined in

node_modules/eris/index.d.ts:2452

▸ off(event, listener): CofoClient

# Parameters

Name Type
event string
listener (...args: any[]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.off

# Defined in

node_modules/eris/index.d.ts:2453


# on

▸ on<K>(event, listener): CofoClient

# Type parameters

Name Type
K extends keyof ClientEvents

# Parameters

Name Type
event K
listener (...args: ClientEvents[K]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.on

# Defined in

node_modules/eris/index.d.ts:2483

▸ on(event, listener): CofoClient

# Parameters

Name Type
event string
listener (...args: any[]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.on

# Defined in

node_modules/eris/index.d.ts:2484


# once

▸ once<K>(event, listener): CofoClient

# Type parameters

Name Type
K extends keyof ClientEvents

# Parameters

Name Type
event K
listener (...args: ClientEvents[K]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.once

# Defined in

node_modules/eris/index.d.ts:2454

▸ once(event, listener): CofoClient

# Parameters

Name Type
event string
listener (...args: any[]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.once

# Defined in

node_modules/eris/index.d.ts:2455


# pinMessage

▸ pinMessage(channelID, messageID): Promise<void>

# Parameters

Name Type
channelID string
messageID string

# Returns

Promise<void>

# Inherited from

Eris.Client.pinMessage

# Defined in

node_modules/eris/index.d.ts:2456


# prependListener

▸ prependListener(eventName, listener): CofoClient

Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

server.prependListener('connection', (stream) => {
  console.log('someone connected!');
});

Returns a reference to the EventEmitter, so that calls can be chained.

since v6.0.0

# Parameters

Name Type Description
eventName string | symbol The name of the event.
listener (...args: any[]) => void The callback function

# Returns

CofoClient

# Inherited from

Eris.Client.prependListener

# Defined in

node_modules/@types/node/events.d.ts:607


# prependOnceListener

▸ prependOnceListener(eventName, listener): CofoClient

Adds a one-timelistener function for the event named eventName to the_beginning_ of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

server.prependOnceListener('connection', (stream) => {
  console.log('Ah, we have our first user!');
});

Returns a reference to the EventEmitter, so that calls can be chained.

since v6.0.0

# Parameters

Name Type Description
eventName string | symbol The name of the event.
listener (...args: any[]) => void The callback function

# Returns

CofoClient

# Inherited from

Eris.Client.prependOnceListener

# Defined in

node_modules/@types/node/events.d.ts:623


# pruneMembers

▸ pruneMembers(guildID, options?): Promise<number>

# Parameters

Name Type
guildID string
options? PruneMemberOptions

# Returns

Promise<number>

# Inherited from

Eris.Client.pruneMembers

# Defined in

node_modules/eris/index.d.ts:2457


# purgeChannel

▸ purgeChannel(channelID, options): Promise<number>

deprecated

# Parameters

Name Type
channelID string
options PurgeChannelOptions

# Returns

Promise<number>

# Inherited from

Eris.Client.purgeChannel

# Defined in

node_modules/eris/index.d.ts:2458

▸ purgeChannel(channelID, limit?, filter?, before?, after?, reason?): Promise<number>

deprecated

# Parameters

Name Type
channelID string
limit? number
filter? (m: Message<GuildTextableChannel>) => boolean
before? string
after? string
reason? string

# Returns

Promise<number>

# Inherited from

Eris.Client.purgeChannel

# Defined in

node_modules/eris/index.d.ts:2460


# rawListeners

▸ rawListeners(eventName): Function[]

Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));

// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];

// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();

// Logs "log once" to the console and removes the listener
logFnWrapper();

emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');

// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');

since v9.4.0

# Parameters

Name Type
eventName string | symbol

# Returns

Function[]

# Inherited from

Eris.Client.rawListeners

# Defined in

node_modules/@types/node/events.d.ts:542


# removeAllListeners

▸ removeAllListeners(event?): CofoClient

Removes all listeners, or those of the specified eventName.

It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

Returns a reference to the EventEmitter, so that calls can be chained.

since v0.1.26

# Parameters

Name Type
event? string | symbol

# Returns

CofoClient

# Inherited from

Eris.Client.removeAllListeners

# Defined in

node_modules/@types/node/events.d.ts:483


# removeGroupRecipient

▸ removeGroupRecipient(groupID, userID): Promise<void>

# Parameters

Name Type
groupID string
userID string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeGroupRecipient

# Defined in

node_modules/eris/index.d.ts:2468


# removeGuildMemberRole

▸ removeGuildMemberRole(guildID, memberID, roleID, reason?): Promise<void>

# Parameters

Name Type
guildID string
memberID string
roleID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeGuildMemberRole

# Defined in

node_modules/eris/index.d.ts:2469


# removeListener

▸ removeListener(eventName, listener): CofoClient

Removes the specified listener from the listener array for the event namedeventName.

const callback = (stream) => {
  console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);

removeListener() will remove, at most, one instance of a listener from the listener array. If any single listener has been added multiple times to the listener array for the specified eventName, then removeListener() must be called multiple times to remove each instance.

Once an event is emitted, all listeners attached to it at the time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and_before_ the last listener finishes execution will not remove them fromemit() in progress. Subsequent events behave as expected.

const myEmitter = new MyEmitter();

const callbackA = () => {
  console.log('A');
  myEmitter.removeListener('event', callbackB);
};

const callbackB = () => {
  console.log('B');
};

myEmitter.on('event', callbackA);

myEmitter.on('event', callbackB);

// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
//   A
//   B

// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
//   A

Because listeners are managed using an internal array, calling this will change the position indices of any listener registered after the listener being removed. This will not impact the order in which listeners are called, but it means that any copies of the listener array as returned by the emitter.listeners() method will need to be recreated.

When a single function has been added as a handler multiple times for a single event (as in the example below), removeListener() will remove the most recently added instance. In the example the once('ping')listener is removed:

const ee = new EventEmitter();

function pong() {
  console.log('pong');
}

ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);

ee.emit('ping');
ee.emit('ping');

Returns a reference to the EventEmitter, so that calls can be chained.

since v0.1.26

# Parameters

Name Type
eventName string | symbol
listener (...args: any[]) => void

# Returns

CofoClient

# Inherited from

Eris.Client.removeListener

# Defined in

node_modules/@types/node/events.d.ts:467


# removeMessageReaction

▸ removeMessageReaction(channelID, messageID, reaction, userID?): Promise<void>

# Parameters

Name Type
channelID string
messageID string
reaction string
userID? string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeMessageReaction

# Defined in

node_modules/eris/index.d.ts:2470


# removeMessageReactionEmoji

▸ removeMessageReactionEmoji(channelID, messageID, reaction): Promise<void>

# Parameters

Name Type
channelID string
messageID string
reaction string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeMessageReactionEmoji

# Defined in

node_modules/eris/index.d.ts:2471


# removeMessageReactions

▸ removeMessageReactions(channelID, messageID): Promise<void>

# Parameters

Name Type
channelID string
messageID string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeMessageReactions

# Defined in

node_modules/eris/index.d.ts:2472


# removeRelationship

▸ removeRelationship(userID): Promise<void>

# Parameters

Name Type
userID string

# Returns

Promise<void>

# Inherited from

Eris.Client.removeRelationship

# Defined in

node_modules/eris/index.d.ts:2473


# searchChannelMessages

▸ searchChannelMessages(channelID, query): Promise<SearchResults>

# Parameters

Name Type
channelID string
query SearchOptions

# Returns

Promise<SearchResults>

# Inherited from

Eris.Client.searchChannelMessages

# Defined in

node_modules/eris/index.d.ts:2474


# searchGuildMembers

▸ searchGuildMembers(guildID, query, limit?): Promise<Member[]>

# Parameters

Name Type
guildID string
query string
limit? number

# Returns

Promise<Member[]>

# Inherited from

Eris.Client.searchGuildMembers

# Defined in

node_modules/eris/index.d.ts:2475


# searchGuildMessages

▸ searchGuildMessages(guildID, query): Promise<SearchResults>

# Parameters

Name Type
guildID string
query SearchOptions

# Returns

Promise<SearchResults>

# Inherited from

Eris.Client.searchGuildMessages

# Defined in

node_modules/eris/index.d.ts:2476


# sendChannelTyping

▸ sendChannelTyping(channelID): Promise<void>

# Parameters

Name Type
channelID string

# Returns

Promise<void>

# Inherited from

Eris.Client.sendChannelTyping

# Defined in

node_modules/eris/index.d.ts:2477


# setMaxListeners

▸ setMaxListeners(n): CofoClient

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

Returns a reference to the EventEmitter, so that calls can be chained.

since v0.3.5

# Parameters

Name Type
n number

# Returns

CofoClient

# Inherited from

Eris.Client.setMaxListeners

# Defined in

node_modules/@types/node/events.d.ts:493


# syncGuildIntegration

▸ syncGuildIntegration(guildID, integrationID): Promise<void>

# Parameters

Name Type
guildID string
integrationID string

# Returns

Promise<void>

# Inherited from

Eris.Client.syncGuildIntegration

# Defined in

node_modules/eris/index.d.ts:2478


# syncGuildTemplate

▸ syncGuildTemplate(guildID, code): Promise<GuildTemplate>

# Parameters

Name Type
guildID string
code string

# Returns

Promise<GuildTemplate>

# Inherited from

Eris.Client.syncGuildTemplate

# Defined in

node_modules/eris/index.d.ts:2479


# toString

▸ toString(): string

# Returns

string

# Inherited from

Eris.Client.toString

# Defined in

node_modules/eris/index.d.ts:2485


# unbanGuildMember

▸ unbanGuildMember(guildID, userID, reason?): Promise<void>

# Parameters

Name Type
guildID string
userID string
reason? string

# Returns

Promise<void>

# Inherited from

Eris.Client.unbanGuildMember

# Defined in

node_modules/eris/index.d.ts:2480


# unpinMessage

▸ unpinMessage(channelID, messageID): Promise<void>

# Parameters

Name Type
channelID string
messageID string

# Returns

Promise<void>

# Inherited from

Eris.Client.unpinMessage

# Defined in

node_modules/eris/index.d.ts:2481


# validateDiscoverySearchTerm

▸ validateDiscoverySearchTerm(term): Promise<{ valid: boolean }>

# Parameters

Name Type
term string

# Returns

Promise<{ valid: boolean }>

# Inherited from

Eris.Client.validateDiscoverySearchTerm

# Defined in

node_modules/eris/index.d.ts:2482


# getEventListeners

▸ Static getEventListeners(emitter, name): Function[]

Returns a copy of the array of listeners for the event named eventName.

For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

const { getEventListeners, EventEmitter } = require('events');

{
  const ee = new EventEmitter();
  const listener = () => console.log('Events are fun');
  ee.on('foo', listener);
  getEventListeners(ee, 'foo'); // [listener]
}
{
  const et = new EventTarget();
  const listener = () => console.log('Events are fun');
  et.addEventListener('foo', listener);
  getEventListeners(et, 'foo'); // [listener]
}

since v15.2.0, v14.17.0

# Parameters

Name Type
emitter DOMEventTarget | EventEmitter
name string | symbol

# Returns

Function[]

# Inherited from

Eris.Client.getEventListeners

# Defined in

node_modules/@types/node/events.d.ts:270


# listenerCount

▸ Static listenerCount(emitter, eventName): number

A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

const { EventEmitter, listenerCount } = require('events');
const myEmitter = new EventEmitter();
myEmitter.on('event', () => {});
myEmitter.on('event', () => {});
console.log(listenerCount(myEmitter, 'event'));
// Prints: 2

since v0.9.12

deprecated Since v3.2.0 - Use listenerCount instead.

# Parameters

Name Type Description
emitter EventEmitter The emitter to query
eventName string | symbol The event name

# Returns

number

# Inherited from

Eris.Client.listenerCount

# Defined in

node_modules/@types/node/events.d.ts:242


# on

▸ Static on(emitter, eventName, options?): AsyncIterableIterator<any>

const { on, EventEmitter } = require('events');

(async () => {
  const ee = new EventEmitter();

  // Emit later on
  process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
  });

  for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
  }
  // Unreachable here
})();

Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when exiting the loop. The value returned by each iteration is an array composed of the emitted event arguments.

An AbortSignal can be used to cancel waiting on events:

const { on, EventEmitter } = require('events');
const ac = new AbortController();

(async () => {
  const ee = new EventEmitter();

  // Emit later on
  process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
  });

  for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
  }
  // Unreachable here
})();

process.nextTick(() => ac.abort());

since v13.6.0, v12.16.0

# Parameters

Name Type Description
emitter EventEmitter -
eventName string The name of the event being listened for
options? StaticEventEmitterOptions -

# Returns

AsyncIterableIterator<any>

that iterates eventName events emitted by the emitter

# Inherited from

Eris.Client.on

# Defined in

node_modules/@types/node/events.d.ts:221


# once

▸ Static once(emitter, eventName, options?): Promise<any[]>

Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

This method is intentionally generic and works with the web platform EventTarget (opens new window) interface, which has no special'error' event semantics and does not listen to the 'error' event.

const { once, EventEmitter } = require('events');

async function run() {
  const ee = new EventEmitter();

  process.nextTick(() => {
    ee.emit('myevent', 42);
  });

  const [value] = await once(ee, 'myevent');
  console.log(value);

  const err = new Error('kaboom');
  process.nextTick(() => {
    ee.emit('error', err);
  });

  try {
    await once(ee, 'myevent');
  } catch (err) {
    console.log('error happened', err);
  }
}

run();

The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the 'error' event itself, then it is treated as any other kind of event without special handling:

const { EventEmitter, once } = require('events');

const ee = new EventEmitter();

once(ee, 'error')
  .then(([err]) => console.log('ok', err.message))
  .catch((err) => console.log('error', err.message));

ee.emit('error', new Error('boom'));

// Prints: ok boom

An AbortSignal can be used to cancel waiting for the event:

const { EventEmitter, once } = require('events');

const ee = new EventEmitter();
const ac = new AbortController();

async function foo(emitter, event, signal) {
  try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
  } catch (error) {
    if (error.name === 'AbortError') {
      console.error('Waiting for the event was canceled!');
    } else {
      console.error('There was an error', error.message);
    }
  }
}

foo(ee, 'foo', ac.signal);
ac.abort(); // Abort waiting for the event
ee.emit('foo'); // Prints: Waiting for the event was canceled!

since v11.13.0, v10.16.0

# Parameters

Name Type
emitter NodeEventTarget
eventName string | symbol
options? StaticEventEmitterOptions

# Returns

Promise<any[]>

# Inherited from

Eris.Client.once

# Defined in

node_modules/@types/node/events.d.ts:157

▸ Static once(emitter, eventName, options?): Promise<any[]>

# Parameters

Name Type
emitter DOMEventTarget
eventName string
options? StaticEventEmitterOptions

# Returns

Promise<any[]>

# Inherited from

Eris.Client.once

# Defined in

node_modules/@types/node/events.d.ts:162


# setMaxListeners

▸ Static setMaxListeners(n?, ...eventTargets): void

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The EventEmitter.setMaxListeners() method allows the default limit to be modified (if eventTargets is empty) or modify the limit specified in every EventTarget | EventEmitter passed as arguments. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

EventEmitter.setMaxListeners(20);
// Equivalent to
EventEmitter.defaultMaxListeners = 20;

const eventTarget = new EventTarget();
// Only way to increase limit for `EventTarget` instances
// as these doesn't expose its own `setMaxListeners` method
EventEmitter.setMaxListeners(20, eventTarget);

since v15.3.0, v14.17.0

# Parameters

Name Type
n? number
...eventTargets (DOMEventTarget | EventEmitter)[]

# Returns

void

# Inherited from

Eris.Client.setMaxListeners

# Defined in

node_modules/@types/node/events.d.ts:290

ON THIS PAGE