Project

General

Profile

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.

/abook
/aclear
/action
/advertise
/ajinvite
/alias
/aline
/amark
/ame
/amsg
/allnick
/anick
/auser
/autoconnect
/autojoin
/aquit
/away
/back
/background
/ban
/banlist
/bcopy
/beep
/betaup
/bin2txt
/bindip
/bread
/break
/breplace
/bset
/btrunc
/bunset
/bw
/bwrite
/channel
/channels
/charset
/clear
/clearall
/cline
/clipboard
/close
/cnick
/color
/colour
/comclose
/comlist
/comopen
/comreg
/config
/continue
/copy
/ctcp
/ctcps
/ctcpreply
/cycleall
/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
/drawtext
/ebeeps
/echo
/echomonitor
/echox
/edit
/editbox
/else
/elseif
/emailaddr
/enable
/encoding
/events
/exit
/fakeraw
/fclose
/fget
/filter
/findtext
/firewall
/flash
/flist
/flushini
/font
/fopen
/fseek
/fsend
/fullname
/fullscreen
/fwrite
/gcmem
/globalkeys
/google
/goto
/groups
/guser
/hadd
/halfop
/halt
/haltdef
/hdec
/hdel
/help
/hfree
/highlight
/hinc
/hload
/hmake
/hop
/hotlink
/hsave
/ialmark
/identd
/icon
/if
/ignore
/iline
/inc
/inick
/invite
/iuser
/join
/kick
/kill
/lag
/leave
/linemarker
/linesep
/list
/load
/loadbuf
/lock
/log
/logs
/logview
/markall
/mdi
/me
/menubar
/mkdir
/mnick
/mode
/msg
/msgbox
/mute
/nextunread
/nick
/nickcolumn
/nicklist
/nmsg
/noop
/notice
/notify
/np
/oline
/omsg
/onotice
/op
/options
/parseline
/part
/partall
/paths
/perform
/pgoogle
/plugins
/priv
/proxy
/query
/queryrn
/quickconnect
/quicksave
/quit
/quote
/raw
/rawx
/rawlog
/realname
/reconnect
/rejoin
/reload
/remini
/remote
/remove
/rename
/renwin
/reseterror
/resetidle
/resolve
/restart
/return
/returnex
/rlevel
/rline
/rmdir
/run
/ruser
/say
/savebuf
/saveini
/scid
/scon
/scripts
/scrolltext
/search
/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
/statusbar
/switchbar
/tab
/themes
/time
/timestamp
/timer
/tip
/tips
/titlebar
/tokenize
/toolbar
/topic
/topicbox
/treebar
/ulist
/usernick
/txt2bin
/unban
/unignore
/unload
/unnotify
/unset
/unsetall
/update
/updatenl
/url
/uwho
/var
/vars
/viewlog
/voice
/vol
/wdown
/while
/window
/wjump
/wnext
/wpause
/wplay
/wprev
/write
/writeini
/wsearch
/wseekf
/wseekr
/wselect
/wstop
/wup
/zip

 

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

/aop
/avoice
/creq
/dccserver
/drawsize
/dqwindow
/flood
/flush
/fserve
/ghide
/gload
/gopts
/gplay
/gpoint
/gqreq
/gshow
/gsize
/gstop
/gtalk
/gunload
/ial
/ialclear
/links
/localinfo
/pdcc
/play
/playctrl
/pop
/protect
/pvoice
/qme
/qmsg
/save
/sound
/speak
/sreq
/strip
/tnick
/tray
/vcadd
/vcmd
/vcrem
/winhelp

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.

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

Also available in: PDF HTML TXT