IceChat is fully Compliant with RFC 1459, an IRC Standard. IceChat has most of the normal IRC Commands that most other IRC Clients feature.
SERVER COMMANDS

On a quick note, most of these commands will show the proper syntax in the current window, if they require additional parameters, by just typing the command on its own. IE: if you just type /server , and enter, IceChat will show you the error, and then the proper syntax of the command.

/list – List all channels on Server : SEE NOTE BELOW

/server – if you wish to connect to an IRC server, you can specify the server name, or a Server from the Favorite Server List. To connect to any irc server use /server irc.anyserver.com:Port. The :port is not needed, and will default to port 6667 if it is not specified. To connect to a server in the Favorite Server list use /server 2, where the # is the Server Number in the List, in this case 2. If you do not want to make a new Server tab in the console, use /server -C irc.anyserver.com for using the Current Tab.

/joinserv -This is a special command that you can connect ot a server, and join a channel right away. /joinserv irc.anyserver.com #channel

/quit (/disconnect) – If you wish to disconnect or Quit from the current IRC Server you can simply type /quit or /quit Quit Message. The /disconnect drops the connection ForceFully, not waiting for a QUIT Reply from server.

/quitall – Quits all servers, as above, with or without a specified quit message.

/nick – If you wish to change your current nickname, /nick NewNick will accomplish this.

/buddylist – Add a new Nickname to your Buddy List , for the current server. You can also add these in the Server Editor , under Addtional Settings, and then Buddy List. /buddylist Nickname

/quote – If raw server is wish to be sent to the Server – /quote Raw Command to send – you will need knowledge of raw commands to do this

/motd – Show the server”s Message of the Day

/serverlag – This will allow you to turn on or turn off serverlag shown in console – /serverlag ON or /serverlag OFF

/remove – This will remove the Current Server from the Console Tabs if the server is disconnected.

CHANNEL COMMANDS

/join – If you wish to join a new Channel, /join #channel

/part – If you wish to leave or part a channel, /part #channel You can also send a part message on leaving the channel /part #channel part message

/partall – This will close all open Channels on the Current Server

/chaninfo – Brings up a Channel Info Dialog for channel information. Double Clicking on a blank area of the Channel itself does the same.

/closequery – Close all open Queries/Private Message Windows on the Current Server

/hop – To perform a channel hop (part and join), /hop [#channel]

/invite – Invite a nick to a channel (with mode +i) , /invite Nickname #channel

/topic – To change a channels Topic, /topic [#channel] new topic will change it. You must be a Channel Operator to be able to change it. Doing /topic new topic will change the topic in the current channel

/me (/action) – If you wish to perform an action in a channel, /me action to do

/ame – This will send the specified action to All Open channels on the Current Server – /ame says hello to everyone

/ames – This will send the specified action to All Open channels for all Servers- /ames says hello to everyone

/qme – This will send the specified action to All Open Queries on the Current Server – /qme says hello to you

/qmes – This will send the specified action to All Open Queries for all Servers- /qmes says hello to you

/describe – This will send a /me command to a specified nickname – /describe NickName says hello

/msg – This will send a message to a specified channel – /msg #channel hello

/amsg – This will send the specified message to All Open channels on the Current Server – /amsg Hello all

/amsgs – This will send the specified message to all Open Channels on All Servers.

/qmsg – This will send the specified message to All Open Queries on the Current Server – /qmsg Hello there

/qmsgs – This will send the specified message to all Open Queries for all Servers.

/onotice – Send a notice to only operators in a channel /onotice #channel Message
/say – This will say in the Current Channel or Query or DCC Chat the message you have specified – /say hello

DCC COMMANDS

/dcc send – If you wish to send a File via DCC to another User, /dcc send Nickname. A Dialog Box will popup asking which file to send. If you have the full path of the file already, you can type in the path to the file as well. /dcc send NickName c:\\path\\somefile.txt

/dcc chat – if you wish to start a DCC Chat session with another user, /dcc chat Nickname will attempt to start the Session, and ask the other User if they want to start a DCC Chat Session with you, and if they accept,a new DCC Chat window will appear.

/creq – This changes the behavior of when AutoAccept for DCC Chat”s is enabled. This option is also available in DCC options. The available options for /creq are “ask”, “auto” and “ignore”. Example: /creq ignore

NICK COMMANDS (performed on other nicknames)

/msg (/query)- If you wish to send a private message to a User, you type in /msg NickName message

/userinfo – Shows a dialog showing a nicknames info – /userinfo NickName

/whois – For retreiving further info on a user, you type /whois NickName

/notice – Send a notice to a user – /notice Nickname this is a notice

OTHER COMMANDS

/clear – Clears the current window (Channel, Query, DCC Chat, Console)

/clearall – Clears all open windows for all servers.

/closemsg – Closes the specified nickname query. /closemsg Nickname

/ctcp – Sends a CTCP to a nickname. Needs a nickname and the CTCP type. Example: /ctcp Nickname PING. This will ping a user, or /ctcp Nickname VERSION. This will ask for a version from a user.

/ctcpreply – Sends a ctcp reply to a nickname. Example: /ctcpreply Nickname Some CTCP Reply.

/ctcps – Without a parameter, shows if CTCP”s are currently enabled or disabled, and with the “on” or “off” parameter, can turn them on or off.Example: /ctcps on.

/echo – This will just echo the message specified to the Channel Specified or the Console – /echo -s This sends a message to the Console – /echo #channel This sends a Message to the channel

/away – Typing /away with a message will set you as Away, and then change your Nickname to your “Away Nickname” if specified in the Server Config for that server. Typeing /away with no message afterwards will set you back, and return you to your previous nickname. IE: /away be right back – sets you as away, with the message “be right back”. You can change the away messages in Options, Away Settings.

/aaway – This is the same as the above /away command, except it passes it to all Connected Servers.

/dns – Using this w/o any parameters will get your own IP Address, or using it on a Nickname will resolve some one elses hostname to an IP Address. To perform a reverse dns, add a -r to it – /dns -r someip

/ignore – This will ignore either a nickname, or a host or hostmask from sending you messages or notices. It will not work for stand alone servers, they only work for servers that are added to the Server List. You can enalbe and disable the Ignore List with either /ignore enable or /ignore disable. You can also edit the list from the Server Editor for that specific server. To ignore a nickname, simple type /ignore Nickname , and to un-ignore, or remove that nickname from the list, just type it again. There are 2 ways you can ignore a host. Either /ignore *.host.com. and it will ignore anyone with the ending of a hostname of .host.com, or you can ignore a host using /ignore this.host.* which will ignore anyone that has a host starting with those values. To get people”s hosts, just look in the nicklist if they are in the channel, or do a /whois on the nickname to get a host. Idents are NOT specific in the ignoring of hosts, IceChat just assumes any ident match to that host will suffice.

/play – This will play a WAV, MP3 or WMA file that is located in the IceChat\\Wavs folder. If you wish to specify a WAV file elsewhere, just use the absolute path to the file. /play beep.wav or /play c:\\windows\\blirp.wav

/help – Opens up the help files, going to the commands section

/scid – This is a special command for sending commands to other servers that are connected, specified by the #. /scid 1 /join #channel will perform the command /join #channel on the 1st server connected, shown as the 1st tab in the console. /scid 2 /msg #channel say hello will send a msg to #channel to the 2nd server connected.

/timer – This creates a timer which will run a command a certain length of time, for a certain number of times, with a specified interval (in seconds). /timer ID Repetitions Interval /command to run – /timer 1 1 10 /say hello – this will run a timer with the timer ID of 1, 1 time, and in 10 seconds it will say hello. A timer ID can be any text and number variant, without any spaces. They must have unique names. To turn off a timer use its timer ID, /timer ID off – /timer 1 off

SPECIAL ICECHAT COMMANDS

/clear – This will clear the current window, either a channel, query, dcc chat or Console Window.

/icechat – This will say in the current Channel what version of IceChat you are running, and where IceChat can be downloaded.

/! – This will allow you to enter Scripting commands right from the Inputbox. /! msgbox “hello” – will display a message box saying hello.

/? – Built in calculator. /? 4+4 will echo back 8 (as long as 4+4=8)

/browser – Opens a Internet Browser Window , and if you specify a parameter, it will go directly to that web page. Right clicking URL”s in IceChat Channels/Queries/Console also brings up a menu, and has Open in IceChat Browser

/flood – Enables or disables the IceChat Built in Flood Protection (Settings in Options). /flood ON or /flood OFF

/reload – Re-loads all the Script (ICE) Files into the Script Engine – Helpful if you are externally editing them with Notepad for instance

/google – Starts up the www.google.com search engine and searches for the parameter you have sent it – /google something to search for
/addfave – If you have a server connected using the /server command, not using the Favorite Server List, you can add the current server to the Favorite Server List. This command has no additional parameters.

/autojoin – This will autojoin any channels you have specified for the current server if any were added in the Server Editor

/rejoin – This will re-join any channels you have open for the current server. Usually done when disconnected, and Rejoin Channels is not selected in Server Editor

/autoperform – This will run the autoperform section for the current server

/closequery – This will close all query windows for the Current Server

/closequerys – This will close all Query windows for all Servers

/closechat – Closes all DCC Chat windows for the Current Server

/closechats – Closes all DCC Chat windows for all servers

/font – Brings up the Font options window.

/serveredit – This will open the Server Editor – If no parameter is specified, will open the current selected Server in the Server List – /serveredit 1 Open Server Editor with Server No. 1

/load – This is for loading Alias, Identifier, or Popupmenu files without needing to open the Editors. This actually adds to the current Files, it does not replace them, The files need to be located in the Default IceChat5 Folder to work. To load an identifier file, /load -i identfile.ini. To load an alias file /load -a aliasfile.ini. To load a popup file, requires that you also specify the popup type, “s” is for console, “c” is for channel, “n” is for nicklist and ”m” is for the command menu. Example for adding to Console Popup. /load -ps consolepopup.ini. The -p means its for a Popup menu. The filenames used are examples, you can use any you wish.

/log – This enables or disables logging for a channel. This is not saved when IceChat is closed, its only for the current running session. /log on #channel or /log off. If the #channel is not specified, it uses the current channel.

A lot of the commands in IceChat, can be prefixed with //, not just / , which means that you can use identifiers in the command, for example, doing /say $date would just show $date in the channel, but doing //say $date will say the actual date.To see all Identifiers, check out the Identifiers page.

NOTE: For Larger networks, where channel lists can exceed 5000 Channels, some even as much as 100,000., It is recommended that you connect to the Network, and first perform a channel list, not opening any channels Once the Full Channel list has been received, use the “Export to Channels.Txt” file to export the channel list to a Text File. Then the next time you click on the Channel List Toolbar Button, it will open the Text File (channels.txt) that resided in the Logs Folder for that Network. This greatly speeds what channels are available, while not 100% up-to-date, but at least no need to wait 15+ minutes for a full channel list again. You can then also filter the Channel list using the “Filter Channels” command, and selecting in the textbox what channels to filter for. Using /list again will re-do the entire list again from the server.

ALSO: At times, some servers dont allow for a /list to be sent, in this case, send /quote list .