- Table of contents
- Scripting Commands
Scripting Commands¶
Parameters in [x] means they are optional.
Parameters in <x> means they are required.
Parameters with a x|y means either x or y can be used.
Click on a command to read more about it.
Commands in bold is AdiIRC only.
A
- /abook
- /aclear
- /action
- /advertise
- /ajinvite
- /alias
- /aline
- /allnick
- /amark
- /ame
- /amsg
- /anick
- /aop
- /aquit
- /auser
- /autoconnect
- /autojoin
- /avoice
- /away
B
- /back
- /background
- /ban
- /banlist
- /bcopy
- /beep
- /betaup
- /bin2txt
- /bindip
- /bread
- /break
- /breplace
- /bset
- /btrunc
- /bunset
- /bw
- /bwrite
C
- /channel
- /channels
- /charset
- /clear
- /clearall
- /cline
- /clipboard
- /close
- /closemsg
- /cnick
- /color
- /colour
- /comclose
- /comlist
- /comopen
- /comreg
- /config
- /continue
- /copy
- /creq
- /ctcp
- /ctcpreply
- /ctcps
- /cycleall
D
- /dcc
- /dde
- /ddeserver
- /debug
- /dec
- /dehalfop
- /deop
- /describe
- /desop
- /devoice
- /dialog
- /did
- /didtok
- /disable
- /disconnect
- /dlevel
- /dline
- /dll
- /dns
- /dock
- /dockpanels
- /download
- /drawcopy
- /drawdot
- /drawfill
- /drawline
- /drawpic
- /drawrect
- /drawreplace
- /drawrot
- /drawsave
- /drawscroll
- /drawsize
- /drawtext
E
F
- /fakeraw
- /fclose
- /fget
- /filter
- /findtext
- /firewall
- /flash
- /flist
- /flushini
- /font
- /fopen
- /fseek
- /fsend
- /fullname
- /fullscreen
- /fupdate
- /fwrite
G
H
I
J
K
L
M
N
O
P
Q
R
- /raw
- /rawlog
- /rawx
- /realname
- /reconnect
- /refreshsong
- /rejoin
- /reload
- /remini
- /remote
- /remove
- /rename
- /renwin
- /reseterror
- /resetidle
- /resolve
- /restart
- /return
- /returnex
- /rlevel
- /rline
- /rmdir
- /run
- /ruser
S
- /savebuf
- /saveini
- /say
- /scid
- /scon
- /scripts
- /scrolltext
- /search
- /sendkeys
- /server
- /serverlist
- /set
- /setconfig
- /setlayer
- /setoption
- /showadiirc
- /showmenu
- /showmirc
- /signal
- /slap
- /sleep
- /sline
- /sockaccept
- /sockclose
- /socklist
- /socklisten
- /sockmark
- /sockopen
- /sockpause
- /sockread
- /sockrename
- /sockudp
- /sockwrite
- /sop
- /splay
- /sreq
- /statusbar
- /switchbar
T
U
V
W
- /wdown
- /while
- /window
- /wjump
- /wnext
- /wpause
- /wplay
- /wprev
- /write
- /writeini
- /wsearch
- /wseekf
- /wseekr
- /wselect
- /wstop
- /wup
Z
System information Commands¶
Output from these are set in Options -> Sysinfo and are merely convenient aliases.
/sysinfo
/gfxinfo
/cpuinfo
/meminfo
/diskinfo
/audioinfo
/uptime
/bw
Missing Commands¶
/bigfloat
/dccserver
/donotdisturb
/dqwindow
/finger
/flood
/flush
/fserve
/ghide
/gload
/gmove
/gopts
/gplay
/gpoint
/gqreq
/gshow
/gsize
/gstop
/gtalk
/gunload
/ialclear
/links
/localinfo
/pdcc
/pop
/pvoice
/qme
/qmsg
/registration
/save
/sound
/speak
/strip
/tnick
/tray
/vcadd
/vcmd
/vcrem
/vmsg
/vnotice
/winhelp
/wallchops
/wallvoices
Command prefixes¶
/! prefix will execute the internal command, even if there is a alias with the same name.
Example:
; Override the /me command, alias me { ; use the /! prefix to call the internal command. /!me $1- }
/. prefix can be used to silence the output from many command.
Example:
/.msg #channel This message will be hidden from your client, but still sent to the server.
Both prefix's can be used at the same time.
Example:
/!.msg #channel This message will be hidden from your client, but still sent to the server.
/!& prefix allows delaying evaluation of the last parameter if the parameter is a %variable, this allows using consecutive spaces in commands such as /me and /msg. (AdiIRC only)
Example:
; Put a double spaced text inside the variable '%s'. //var %s test $chr(32) $chr(32) test ; Call the /msg command using the /!& prefix to delay the evaluation of '%s'. /!&msg # %s ; limited support for text preceding the %var as the final token, preceding text MUST NOT contain the '%' char //var %a a $chr(32) b | !&echo -a %a | !&echo -a test1 %a | !&echo -a %test2 %a
Evaluate identifiers from Editbox¶
Typing a command in the Editbox with double slashes// will evaluate $identifiers in the line before running it.
E.g //echo -ag My nick is $me
You can also tabcomplete $identifiers manually using $me<tab>.
Creating a new command¶
You can create a new command by opening the menu Tools -> Edit Aliases.
The format for the command is <command> <script to execute>.
Example
; Creates a new command '/p' which will evaluate and then execute the script '/part $chan'. /p /part $chan
You can also add a command from the script editor, the syntax there is alias <command> <script to execute>
Example
; Creates a new command '/p' which will evaluate and then execute the script '/part $chan'. ; Same as previous example. alias p /part $chan
If you want to use scripts with multiple lines, you can enclose them with {} brackets in both Edit Aliases and Script Editor.
Example
; Edit Aliases /p { /echo -ag I am parting $chan /part $chan } ; Script editor alias p { /echo -ag I am parting $chan /part $chan }
Almost all built-in commands can be overridden to execute your own script.
Example
; Create your own /part command alias part { /echo -ag I am parting $chan raw PART $chan } ; Create your own /part command, but execute the built-in /part command after executing your own script. alias part { /echo -ag I am parting $chan ; Execute the built-in part command !part $chan }
A command can also be called as a $identifier.
Example
; Create a command. alias mycommand { echo -ag I was called as a $iif($isid,identifier,command) } ; Call the command as identifier. //noop $mycommand ; Call the command as a command. /mycommand
Updated by Per Amundsen almost 2 years ago · 211 revisions