Project

General

Profile

Actions

Scripting Events » History » Revision 29

« Previous | Revision 29/120 (diff) | Next »
Per Amundsen, 11/13/2015 05:34 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 ACTION
on ACTIVE
on APPACTIVE
on BAN
on CHAT
on CLIENTTEXT
on CONNECT
on CONNECTFAIL
on CTCPREPLY
on DEHELP
on DEOP
on DEVOICE
on DISCONNECT
on DNS
on ERROR
on EXIT
on FILERCVD
on FILESENT
on GETFAIL
on HELP
on HOTLINK
on INPUT
on INVITE
on JOIN
on KICK
on LOAD
on LOGON
on MODE
on MP3END
on NICK
on NOTICE
on NOTIFY
on OP
CLOSE
on OPTIONS
on PARSELINE
on PART
on PING
on PONG
on QUIT
on RAWMODE
on RESUME
on SENDFAIL
on SIGNAL
on SNOTICE
on SOCKCLOSE
on SOCKLISTEN
on SOCKOPEN
on SOCKREAD
on SONG
on START
on SUSPEND
on TABCOMP
on TEXT
on TOPIC
on UNBAN
on UNLOAD
on UNNOTIFY
on USERMODE
on VOICE
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 · 29 revisions

Also available in: PDF HTML TXT