Skip to main content
Register handlers with flume.event.on(name, callback). The callback receives a table (Lua) or dict (Python) with the fields listed below.

Channel Events

message

A message sent to a channel.
FieldDescription
serverServer name
channelChannel name
nickSender’s nick
textMessage text

join

A user joined a channel.
FieldDescription
serverServer name
channelChannel name
nickNick that joined

part

A user left a channel.
FieldDescription
serverServer name
channelChannel name
nickNick that left
messagePart message (may be empty)

kick

A user was kicked from a channel.
FieldDescription
serverServer name
channelChannel name
nickNick of the kicker
targetNick that was kicked
reasonKick reason

topic_change

FieldDescription
serverServer name
channelChannel name
nickNick that changed it
topicNew topic text

mode_change

FieldDescription
serverServer name
targetChannel or nick
modesMode string (e.g., +o)
paramsMode parameters

Private Events

private_message

A private message (PM) to you.
FieldDescription
serverServer name
nickSender’s nick
textMessage text

notice

A NOTICE message.
FieldDescription
serverServer name
nickSender’s nick
targetTarget (you or a channel)
textNotice text

User Events

nick_change

FieldDescription
serverServer name
old_nickPrevious nick
new_nickNew nick

quit

FieldDescription
serverServer name
nickNick that quit
messageQuit message

Connection Events

connect

Successfully connected and registered.
FieldDescription
serverServer name
nickYour nick

disconnect

FieldDescription
serverServer name
reasonDisconnect reason

Protocol Events

ctcp_request

FieldDescription
serverServer name
nickSender
commandCTCP command (VERSION, PING, etc.)
paramsCTCP parameters

raw

Every IRC message (for advanced scripts).
FieldDescription
serverServer name
lineRaw command representation