Project

General

Profile

Actions

Scripting Events » History » Revision 28

« Previous | Revision 28/120 (diff) | Next »
Per Amundsen, 11/13/2015 05:31 AM


Scripting Event Options

Supported <level> prefixes:

& - Ignore the event if another event has already halted the text.
^ - Enable halt events (hide default text output from the event)
! - Ignore events made by you
@ - Only trigger if you have channel op
$ - Indicate the wildcard text is a regular expression.
me: - Ignore events not made by you.
[+]<level> - Level to match.

Scripting Event Evaluation

Matchtext and Target Window can be evaluated using $(code) or contain a single %variable.

Example

; Set a target variable.
set %target #channel

; Subscribe to the TEXT event, try evaluate my nick, and if it matches, print a text.
on *:TEXT:$(* $+ $me $+ *)):%target:echo -ag My nick was highlighted on %target

Scripting Events

on RAW
on CTCP
on on ACTION
on on ACTIVE
on on APPACTIVE
on on BAN
on on CHAT
on on CLIENTTEXT
on on CONNECT
on on CONNECTFAIL
on on CTCPREPLY
on on DEHELP
on on DEOP
on on DEVOICE
on on DISCONNECT
on on DNS
on on ERROR
on on EXIT
on on FILERCVD
on on FILESENT
on on GETFAIL
on on HELP
on on HOTLINK
on on INPUT
on on INVITE
on on JOIN
on on KICK
on on LOAD
on on LOGON
on on MODE
on on MP3END
on on NICK
on on NOTICE
on on NOTIFY
on on OP
on CLOSE
on on OPTIONS
on on PARSELINE
on on PART
on on PING
on on PONG
on on QUIT
on on RAWMODE
on on RESUME
on on SENDFAIL
on on SIGNAL
on on SNOTICE
on on SOCKCLOSE
on on SOCKLISTEN
on on SOCKOPEN
on on SOCKREAD
on on SONG
on on START
on on SUSPEND
on on TABCOMP
on on TEXT
on on TOPIC
on on UNBAN
on on UNLOAD
on on UNNOTIFY
on on USERMODE
on on VOICE
on on WALLOPS
raw <numeric>:<matchtext>:<commands>

ctcp <level>:<matchtext>:<*|#|?>:<commands>

on <level>:SOCKOPEN:name:commands

on <level>:SOCKREAD:name:commands

on <level>:SOCKLISTEN:name:commands

on <level>:SOCKCLOSE:name:commands

on <level>:SIGNAL:name:command

on <level>:LOGON:*:<commands>

on <level>:DNS:<commands>

on <level>:CTCPREPLY:<matchtext>:<commands>

on <level>:OPEN|CLOSE:<?|@|=|!|*>:<matchtext>:<commands>

on <level>:APPACTIVE:<commands>

on <level>:ACTIVE:<*#?=!@>:<commands>

on <level>:HOTLINK:<matchtext>:<*#?=!@>:<commands>

on <level>:INVITE:<#[,#]>:<commands>

on <level>:TABCOMP:<*#?=!@>:<commands>

on <level>:WALLOPS:<matchtext>:<commands>

on <level>:ERROR:<matchtext>:<commands>

on <level>:RAWMODE:#:<commands>

on <level>:DEHELP:<#[,#]>:<commands>

on <level>:HELP:<#[,#]>:<commands>

on <level>:DEVOICE:<#[,#]>:<commands>

on <level>:VOICE:<#[,#]>:<commands>

on <level>:DEOP:<#[,#]>:<commands>

on <level>:OP:<#[,#]>:<commands>

on <level>:INPUT:<*#?=!@>:<commands>

on <level>:UNBAN:<#[,#]>:<commands>

on <level>:BAN:<#[,#]>:<commands>

on <level>:CHAT:<matchtext>:<commands>

on <level>:KICK:<#[,#]>:<commands>

on <level>:NOTIFY:<commands>

on <level>:UNNOTIFY:<commands>

on <level>:NICK:<commands>

on <level>:QUIT:<commands>

on <level>:LOAD:<commands>

on <level>:UNLOAD:<commands>'

on <level>:START:<commands>

on <level>:EXIT:<commands>

on <level>:DNS:<commands>

on <level>:CONNECTFAIL:<commands>

on <level>:CONNECT:<commands>

on <level>:DISCONNECT:<commands>

on <level>:TOPIC:<#[,#]>:<commands>

on <level>:USERMODE:<commands>

on <level>:MODE:<#[,#]>:<commands>

on <level>:PART:<#[,#]>:<commands>

on <level>:JOIN:<#[,#]>:<commands>

on <level>:SNOTICE:<matchtext>:<commands>

on <level>:NOTICE:<matchtext>:<*><?><#[,#]>:<commands>

on <level>:ACTION:<matchtext>:<*><?><#[,#]>:<commands>

on <level>:TEXT:<matchtext>:<*><?><#[,#]>:<commands>

on <level>:MP3END:<commands>

on <level>:PARSELINE:<in|out|*>:matchtext:<commands>

on <level>:PING:<commands>

on <level>:PONG:<commands>

on <level>:FILESENT:<filename[,filename]>:<commands>

on <level>:FILERCVD:<filename[,filename]>:<commands>

on <level>:SENDFAIL:<filename[,filename]>:<commands>

on <level>:GETFAIL:<filename[,filename]>:<commands>

Triggers when the computer is about to suspend.
on <level>:SUSPEND:<commands>

Triggers when the computer resumes from suspend.
on <level>:RESUME:<commands>

Triggers when the chosen media player changes song.
on <level>:SONG:<commands>

Triggers whenever the config file is reloaded
on <level>:OPTIONS:<commands>

Triggers whenever the client sends a client text to any window, $1- will hold the original client text, haltable.
on <level>:CLIENTTEXT:<matchtext>:<*#?=!@>:<commands>

Updated by Per Amundsen about 9 years ago · 28 revisions

Also available in: PDF HTML TXT