Appearance
@mastondzn/dank-twitch-irc / ChatClient
Class: ChatClient
Defined in: src/client/client.ts:33
Extends
Constructors
new ChatClient()
new ChatClient(
configuration
?):ChatClient
Defined in: src/client/client.ts:50
Parameters
configuration?
Returns
Overrides
Properties
configuration
readonly
configuration:ExpandedClientConfiguration
Defined in: src/client/base-client.ts:32
Inherited from
connectionMixins
readonly
connectionMixins:ConnectionMixin
[] =[]
Defined in: src/client/client.ts:45
connectionPool?
optional
connectionPool:ConnectionPool
Defined in: src/client/client.ts:44
connections
readonly
connections:SingleConnection
[] =[]
Defined in: src/client/client.ts:47
roomStateTracker?
optional
roomStateTracker:RoomStateTracker
Defined in: src/client/client.ts:42
state
state:
ClientState
=ClientState.UNCONNECTED
Defined in: src/client/base-client.ts:36
Inherited from
userStateTracker?
optional
userStateTracker:UserStateTracker
Defined in: src/client/client.ts:43
prefixed
static
prefixed:string
|boolean
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:9
Inherited from
Accessors
closed
Get Signature
get closed():
boolean
Defined in: src/client/base-client.ts:28
Returns
boolean
Inherited from
connected
Get Signature
get connected():
boolean
Defined in: src/client/base-client.ts:20
Returns
boolean
Inherited from
connecting
Get Signature
get connecting():
boolean
Defined in: src/client/base-client.ts:16
Returns
boolean
Inherited from
joinedChannels
Get Signature
get joinedChannels():
Set
<string
>
Defined in: src/client/client.ts:38
Returns
Set
<string
>
Overrides
ready
Get Signature
get ready():
boolean
Defined in: src/client/base-client.ts:24
Returns
boolean
Inherited from
unconnected
Get Signature
get unconnected():
boolean
Defined in: src/client/base-client.ts:12
Returns
boolean
Inherited from
wantedChannels
Get Signature
get wantedChannels():
Set
<string
>
Defined in: src/client/client.ts:34
Returns
Set
<string
>
Overrides
Methods
addListener()
addListener<
T
>(event
,fn
,context
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:45
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
advanceState()
advanceState(
newState
):boolean
Defined in: src/client/base-client.ts:80
Parameters
newState
Returns
boolean
Inherited from
close()
close():
void
Defined in: src/client/client.ts:86
Returns
void
connect()
connect():
Promise
<void
>
Defined in: src/client/client.ts:79
Returns
Promise
<void
>
destroy()
destroy(
error
?):void
Defined in: src/client/client.ts:91
Parameters
error?
Error
Returns
void
emit()
emit<
T
>(event
, ...args
):boolean
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:32
Calls each of the listeners registered for a given event.
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
args
...ArgumentMap
<ClientEvents
>[Extract
<T
, string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents>]
Returns
boolean
Inherited from
emitClosed()
emitClosed(
error
?):void
Defined in: src/client/base-client.ts:74
Parameters
error?
Error
Returns
void
Inherited from
emitConnected()
emitConnected():
void
Defined in: src/client/base-client.ts:62
Returns
void
Inherited from
emitConnecting()
emitConnecting():
void
Defined in: src/client/base-client.ts:56
Returns
void
Inherited from
emitError()
emitError(
error
,emitEvenIfClosed
):void
Defined in: src/client/base-client.ts:43
Parameters
error
Error
emitEvenIfClosed
boolean
= false
Returns
void
Inherited from
emitMessage()
emitMessage(
message
):void
Defined in: src/client/base-client.ts:51
Parameters
message
Returns
void
Inherited from
emitReady()
emitReady():
void
Defined in: src/client/base-client.ts:68
Returns
void
Inherited from
eventNames()
eventNames(): (
string
&Record
<never
,never
> |"CLEARCHAT"
|"CLEARMSG"
|"GLOBALUSERSTATE"
|"HOSTTARGET"
|"NOTICE"
|"PRIVMSG"
|"ROOMSTATE"
|"USERNOTICE"
|"USERSTATE"
|"WHISPER"
|"JOIN"
|"PART"
|"RECONNECT"
|"PING"
|"PONG"
|"CAP"
| keyof SpecificClientEvents)[]
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:15
Return an array listing the events for which the emitter has registered listeners.
Returns
(string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents)[]
Inherited from
join()
join(
channelName
):Promise
<void
>
Defined in: src/client/client.ts:112
Parameters
channelName
string
Returns
Promise
<void
>
joinAll()
joinAll(
channelNames
):Promise
<Record
<string
,undefined
|Error
>>
Defined in: src/client/client.ts:149
Parameters
channelNames
string
[]
Returns
Promise
<Record
<string
, undefined
| Error
>>
listenerCount()
listenerCount(
event
):number
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:27
Return the number of listeners listening to a given event.
Parameters
event
string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Returns
number
Inherited from
listeners()
listeners<
T
>(event
): (...args
) =>void
[]
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:20
Return the listeners registered for a given event.
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
Returns
(...args
) => void
[]
Inherited from
me()
me(
channelName
,message
):Promise
<void
>
Defined in: src/client/client.ts:231
Parameters
channelName
string
message
string
Returns
Promise
<void
>
newConnection()
newConnection():
SingleConnection
Defined in: src/client/client.ts:266
Returns
off()
off<
T
>(event
,fn
?,context
?,once
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:69
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
fn?
(...args
) => void
context?
any
once?
boolean
Returns
this
Inherited from
on()
on<
T
>(event
,fn
,context
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:40
Add a listener for a given event.
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
once()
once<
T
>(event
,fn
,context
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:54
Add a one-time listener for a given event.
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
fn
(...args
) => void
context?
any
Returns
this
Inherited from
part()
part(
channelName
):Promise
<void
>
Defined in: src/client/client.ts:134
Parameters
channelName
string
Returns
Promise
<void
>
ping()
ping():
Promise
<void
>
Defined in: src/client/client.ts:262
Returns
Promise
<void
>
privmsg()
privmsg(
channelName
,message
):Promise
<void
>
Defined in: src/client/client.ts:215
Parameters
channelName
string
message
string
Returns
Promise
<void
>
removeAllListeners()
removeAllListeners(
event
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:79
Remove all listeners, or those of the specified event.
Parameters
event?
string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Returns
this
Inherited from
removeListener()
removeListener<
T
>(event
,fn
?,context
?,once
?):this
Defined in: node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts:63
Remove the listeners of a given event.
Type Parameters
• T extends string
& Record
<never
, never
> | "CLEARCHAT"
| "CLEARMSG"
| "GLOBALUSERSTATE"
| "HOSTTARGET"
| "NOTICE"
| "PRIVMSG"
| "ROOMSTATE"
| "USERNOTICE"
| "USERSTATE"
| "WHISPER"
| "JOIN"
| "PART"
| "RECONNECT"
| "PING"
| "PONG"
| "CAP"
| keyof SpecificClientEvents
Parameters
event
T
fn?
(...args
) => void
context?
any
once?
boolean
Returns
this
Inherited from
reply()
reply(
channelName
,messageID
,message
):Promise
<void
>
Defined in: src/client/client.ts:246
Parameters
channelName
string
The channel name you want to reply in.
messageID
string
The message ID you want to reply to.
message
string
The message you want to send.
Returns
Promise
<void
>
requireConnection()
requireConnection(
predicate
):SingleConnection
Defined in: src/client/client.ts:348
Finds a connection from the list of connections that satisfies the given predicate, or if none was found, returns makes a new connection. This means that the given predicate must be specified in a way that a new connection always satisfies it.
Parameters
predicate
ConnectionPredicate
= alwaysTrue
The predicate the connection must fulfill.
Returns
say()
say(
channelName
,message
):Promise
<void
>
Defined in: src/client/client.ts:221
Parameters
channelName
string
message
string
Returns
Promise
<void
>
sendRaw()
sendRaw(
command
):void
Defined in: src/client/client.ts:108
Sends a raw IRC command to the server, e.g. JOIN #forsen
.
Throws an exception if the passed command contains one or more newline characters.
Parameters
command
string
Raw IRC command.
Returns
void
use()
use(
mixin
):void
Defined in: src/client/client.ts:323
Parameters
mixin
Returns
void