Introduction To IRC Chat

This Intro was originally on Mirc's Homepage, Author Information will follow the article. We have added to it, and hope you will find it helpful. If there is anything you think needs to be added, feel free to let us know.

Most of this information covers the commands that are used in IRC Chat. If you use mIRC, or other chat programs, most of the command work has been built in, but familiarize yourself with the commands, a users guide to the various IRC Software can be found on the SOFTWARE GUIDE pages. mIRC screen shots

IRC INTRO
Introduction to IRC for people using Windows
June 23rd, 1998.

With this IRC Intro file we try to introduce IRC to people using MS Windows. It is assumed you have an Internet Provider and you have some experience with using winsock programs. This intro file focuses on IRC itself. It will not go into details about installing or configuring the programs you need to use IRC, but if you ever managed to install and use programs like WS-FTP, Netscape, Eudora, WS-Archie, Mosaic, WinVN, FreeAgent or similar programs, you will not have any trouble understanding how to install and use an IRC program (client).

Note, if you need assistance downloading and installing your IRC Chat program, go toINSTALLING CHAT.

Most IRC programs, especially the popular and better ones, are distributed with excellent help files on setting up and installing these programs. Some very good FAQ's on IRC already exist but they are often written around UNIX based IRC clients, and handle problems and give examples you will never need on a Windows based IRC client. That is why this IRC Intro file is made. We hope you will enjoy IRC!

(1) What is IRC?

IRC stands for "Internet Relay Chat". It was originally written by Jarkko Oikarinen in 1988. Since starting in Finland, it has been used in over 60 countries around the world. IRC is a multi-user chat system, where people meet on Channels (rooms, virtual places, usually with a certain topic of conversation) to talk in groups, or privately.  There is no restriction to the number of people that can participate in a given discussion, or the number of channels that can be formed on IRC. (Read more on how IRC started in http://www.mirc.co.uk/jarkko.txt and jarkko2.txt)

(2) How is IRC set up?

As a user you run a Client program which connects to a Server in an IRC network. All servers are interconnected and pass messages from user to user over the IRC network. One server can be connected to several other servers and up to hundreds of clients. Several larger and smaller IRC networks exist. The largest ones, called EFnet (Eris Free net), IRCnet, Undernet and Dalnet usually serve about 20000 users at any given moment. Lots of other ones are a little less populated but often offer more stability and convenience.

(3) What does a client do?  What is the purpose of a server?

An IRC client reads in the commands and text that you supply to it, and parses them. It filters them and performs the appropriate actions, and if necessary, passes them on to your IRC server. An IRC server can serve many other clients. The server holds information about the channels and people on IRC, as well as other pieces of information, and is also responsible for routing your messages to other users. The IRC Network itself consists of multiple servers which are all connect to each other.

(4) How do I get on IRC?

First, you have to make sure an IRC Client is installed on your system. If you do not have one you should ask your local system admin to install a client on your PC or local area network. If you have a stand-alone PC with internet acces you have to obtain and install a client yourself. (dont worry ..its easy!) Go toINSTALLING CHAT, for detailed instructions.

(5) Where can I find an IRC client?

Popular IRC clients (in no particular order) : WSIRC, mIRC, InteRfaCe and ChatMan. You can get an IRC client by anonymous ftp from several sites (use the one closest to you) If you are not familiar with anonymous ftp, ask your network provider for assistance. FTP sites are :

ftp://ftp.undernet.org/pub/irc/clients/windows/
ftp://cs-ftp.bu.edu/irc/clients/pc/windows/
ftp://papa.indstate.edu/winsock-l/winirc/
ftp://ftp.winsite.com/pub/pc/win3/winsock/

You can also visit the programs' World Wide Web pages to download the clients:
WSIRC  http://ftp.clark.net/pub/csamsi/home.html
mIRC  http://www.mirc.co.uk/index.html
mIRC  http://www.nip.nl/mirc/index.html
mIRC  http://www.geocities.com/~mirc/index.html
InteRfaCe http://www.hijinx.com.au/interfac/interfac.htm
ChatMan http://www.uai.cl/~burton/chatman/
Virc  http://www.megalith.co.uk/virc/
Pirch  http://www.bcpl.lib.md.us/~frappa/pirch.html

All major FTP sites have some /windows/irc/ directory you can check for IRC programs. Once you have installed and run a simple IRC program, it is easy to ask for and get (!) a better one on IRC !!

(6) What else do I need before I can install an IRC client?

Besides running MS-Windows you need to have a properly installed WINSOCK. If you can use FTP, E-mail, News or other Internet programs from within Windows already, you can safely assume you have a winsock installed and it is working properly. If you do not have a properly working winsock installed on your PC you should install one first. Most Windows 3.1x users use the Trumpet winsock package. Windows95 users can use the Dial Up Networking module that is included in Windows95.

(7) How do I install this client that I found?

Most programs on the internet are transported in a compressed form. The better programs come in self extracting .exe files that also install the program for you. mIRC is one of these programs coming in an 'auto-everything' package. Just run the cabinet you downloaded and off you go!
Sometimes you first have to unzip the file to be able to run the program in it. A good unzipper can be found at http://www.winzip.com/.  Once unzipped, installing an IRC client (like any program) is mainly a matter of running its setup program or simply placing the files in a separate directory and running the program. After installation, you may have to specify some personal information before you can connect to an IRC server. For detailed instructions read the help files included in the programs (typically a .hlp file or readme.txt). Some IRC clients, like mIRC, have their own FAQ that provides detailed help. Reading such FAQ's is highly recommended!

(8) What do I have to fill in in the client's Setup menu?

The first time you run your IRC client program you have to fill in some information about yourself, such as, your Internet address and the IRC server with which you want to connect. Your client may also have a section for you to specify the Port, Password, Real name, Email address, Nickname(s), IP address and Local Host name. These options are usually found under File/Setup/.

(9) Which server should I connect my client to?

It's usually best to try and connect to a geographically close server, even though that may not always be the best. Local (nearby) servers will normally work faster for you and will give you unrestricted access. You can always ask for suggestions on nearby server addresses when you log on to IRC.

(10) What is the port number to use to connect to IRC?

In general, the port number to use is 6667. Some, but not all, servers listen to other ports (most commonly in the 6665-6670 range). When in doubt, select port 6667 (Dalnet usually uses port 7000). A port number should be seen as an entrance to a server. If you take the wrong entrance (port) the server will not understand what you are doing, and will disconnect you.

(11) Do I need a password to connect to irc?

Normally you do not need a password to use an IRC server. Most servers allow anonymous access. If you do not have a password for an IRC server then leave the password entry field blank. If you are prompted for a login or password and you dont know what to type, try to connect to another server.

(12) Do I have to give my real name?

No, you do not -have- to give your real name. However, simply filling in nonsense will not make you anonymous. IRC is not inteded to keep you hidden from your friends or enemies. Keep this in mind if you are tempted to behave maliciously. A fake "real name" can be a good way to mask your gender from all the nerds out here ;o) but the PC you use can always be traced so you will never be truly anonymous. Please note, most people can only be traced to their Internet Service Provider, and no further. If you use your email or ISP login name for your identity, then you can be traced to your PC. Change your user name in the Chat program Options if you desire. My login name is pcarr@visuallink.com for my ISP, so I usually change it to pete@visuallink.com or pjc@visuallink.com.

(13) Do I have to fill in my E-mail address in the setup?

Assuming you have an E-mail account somewhere you should fill in the address you can be reached at by mail. In case you do not have an E-mail address you can just fill in your name.

(14) What is a nickname?

On IRC you are known to others by a nickname. You are free to choose any nickname you like, up to 9 characters long. Do not use spaces and avoid unusual ASCII characters in your nickname. It is very common to find people that use the same nickname and you may be asked or choose to switch nicknames to avoid confusion. Only on some IRC networks nicknames can be Owned.

(15) What is my IP Address?

Your IP Address is the address your PC uses on the Internet. It is usually a set of 4 numbers or its equivalent IP Name. Some providers offer you a unique IP Address (static IP) or they assign a different one every time you connect (dynamic IP) to them. With Dynamic IP addresses you have to make sure your client automatically looks up your current IP Address and your Local Host name each time you connect to IRC.

(16) What is my Local Host name?

The Local Host name is the name you or your provider assigned to your PC. It can be a single word or a name equivalent to your IP Address.

(17) I tried to connect to a server and received a "Connection refused," "Connection timed out" or "Unknown host" message.

First of all, always try some other IRC Servers when you are unable to access your favorite one. The server, its machine or the route to the server may just be down or broken. When using a new server name you should make sure a server with the specified name actually exists. The server name you specified could be wrong. If the server exists, you can then try the numeric address of the server rather than its symbolic one (e.g  131.174.124.9 for irc.sci.kun.nl). This will solve problems if your Domain Name Server is down, slow, does not understand the name you gave it or cannot translate it into a numeric address.

(18) When I connect I get a "Not enough user parameters" error?

A "Not enough user parameters" error will occur if you try to connect to a server but you did not have the Local Host name filled in, or had it filled in incorrectly.  Check your entry in your client's setup menu. Also check if you supplied your client with a valid E-Mail address.

(19) How do I solve the "You haven't registered" error?

This is a server message to you, it has nothing to do with registering or paying for your IRC client. If you receive this message or if you get disconnected very quickly, your Local Host name or IP Address may be wrong, or not filled in at all.  Look in your client's setup dialog and check if the Local Host is correct and if the IP Address is filled in correctly. An easy way to solve an incorrect IP Address is to set the 'On connect, always get' "IP Address" and "Local Host" to "ON" and restart your client. If this does not help you could be trying to connect to a NON-public server.  Try another server to be sure.

(20) I get disconnected at startup.... What does "--- Ghosts are not allowed on IRC." mean? What does "--- You are not welcome on this server." mean?

"Ghosts are not allowed on IRC" means that you are banned from using that server. You cannot be completely banned from IRC. Banning exists only on a per-server basis (being banned on one server does not mean you are automatically banned from another). When you're banned you can not use a server. Alternatively IRC servers can accept you under resticted access only. Banning is in one of three forms:

- You are banned specifically, you yourself. Only you can be responsible for this (if you are using a shared account or dynamic IP addressing, this obviously does not apply). The responsibility lies completely with you and you have no one to complain to.
- Your machine is banned. Chances are, you  committed no wrongdoing. Try using another machine on the network if you have one and seeing if you can use that particular irc server.
- Your whole site is banned (where "site" is a "school", "company", "country" or "provider"). This almost certainly is not your fault. Chances of geting the server-ban lifted are slim. Try using another server.

The most general answer is "use another server", but if it bothers you, try writing to the irc administrator of that site (type /admin servername). Be polite in explaining your case.

(21) I get disconnected at startup.... What does "Closing Link (No more connections)" mean?

Most servers can only accomody a maximum amount of IRC users. This is why they sometimes refuse access to you, and close the link at startup. Since servers reserve connections to local users you are more often refused when you are far apart from the server you're trying to connect to.' New developments of the IRC protocol (the so called Bounce-line) make it possible that a server automagically forwards you to a server that is not as buzy and/or more nearby to you thus effectively preventing your disconnection.

(22) What is K-lined? Why can't I connect to certain IRC servers? Why do some servers disconnect me?

Some servers restrict access to local users and might therefore close or not even accept a connection from you. Bad behavior by you or your friends, customers from your provider or an entire country may also be restrcited from using certain servers. In each case, an attempt to connect will result in a response similar to the following:
 

--- Attempting to connect (irc.network.net)
Local host: cheops (131.69.136.12)
Catch22 You are banned from this server
Closing Link: Catch22  [ student.uni.nl ] (K-lined)
--- Disconnected

Getting disconnected with the "No authorization" message occurs due to a similar reason. The server does not give your site access. A server administrator can choose which sites can connect to his server via "I - lines" (called invitation lines). Many servers only I-line local sites so you should try to use a server close to you.

(23) Can our Firewall or Proxy be blocking my IRC session?

Yup, that is very well possible.... I only know of mIRC as being working through SOCKS compliant (compatible) firewalls at the moment. No other IRC clients support firewalls. You need a SOCKS compliant IRC client to be able to IRC over a firewall. Ask your internet provider or corporate network managers if you are behind a firewall and, if so, if using mIRC will allow you to use IRC.

As far as I know it is totally impossible to use IRC when you are behind a proxy. No proxy interface to IRC has been developed yet.

(24) OK, I've got a client installed and I'm connected to a server, but I got restricted access.

Servers can give you restricted access (usermode +r) if you're far away from them or if you or somebody from your site (read 20) messed up. When you have restricted access you can not be channel operator, you can not do mode changes and you can not change nickname but you can chat normally! Read more on http://www.funet.fi/~irc/server/restricted.html The only way to get unrestricted IRC access is to find another (more nearby) IRC server. Being restricted has nothing todo with what IRC client you use or with paying (or not yet) for shareware IRC clients like mIRC.

(25) OK, I've got a client installed and I'm connected to a server, now what?

It's probably best to take a look around and see what you want to do first. All IRC commands start with a "/", and most are one word. Typing /help will get you help information. /names will get you a list of all nicknames, /list will give you a list of channels, etc.  The output of /list is typically something like this:
 

#hack  21 We are your worst nightmare !
#Nippon 53 Speak Japanese here please ?
#nicole  3
#hottub  76 Come in for a friendly chat.
#mirc  27 mIRC Homepage http://www-2.nijenrode.nl/software/mirc/
#irchelp  17 Ask all your IRC questions here.

(Note: There are sometimes thousands of channels, this is just a small example.) In this example "hack" is a channel name. "#" is the prefix. Follwing the channel name you will see the number of people on it as well as its topic. All channel names start with a # or &.

(26) What exactly is a channel?

A channel is a 'place' on IRC where group conversations occur. People can join the same channel and see each other.  Depending on its topic and time of the day a channel can be VERY crowded. Channels can alsobe quite chaotic, or calm. Channels can be open to everyone but also closed and private and only open to friends. On the large IRC Networks (EFnet) as many as 2000 channels can exist, on smaller networks (corporate or even one-node-nets) there will be fewer channels. Channels on IRC are dynamic in the sense that anyone can create a new channel, and a channel disappears when the last person on it leaves. Once connected to an IRC server, type /list to see all existing channels. All channel names start with a # or a &. The # channels are globally available while the & channels are restricted to users on your local IRC server. For this moment you can forget about the & channels. If people speak of 'the IRC' they refer to the use of the globally available channels with names starting with a #. Whenever you want to refer to a channel's name, it should be prefixed with a # or &. You also need to use the name, including the # or &, to join a channel, to leave it, to set its parameters, etc. (see below)

(27) Now that I've decided on a nice channel. How do I join that channel? And what do I type once I get there? And when I'm done, how do I leave a channel?

To join a channel, type /join #channelname. Try "/join #irchelp" or "/join #mirc" to give it a try...  That's it! Once you get to the channel, you will see people talking. It will probably look like this:
 

{ Avalon } AUUG is on at the same time as LISA this year and is cheaper.
{ Barron } backhaul those DS3s to Virginia ;)
{ Barron } buy a farm
{ FlashPYR } so is .us going to start charging $50/domain, too?
{ Barron } or something
{ Tolim } oops

Note that you will often come in during the -middle- of a conversation. Unless you're familiar with the channel you may want to sit and watch it for a minute or two to see what the conversation is about. Often the channel name (for instance, #Twilight_Zone) has nothing to do with what conversation goes on on the channel (#Twilight_Zone does -not- have discussion about the TV show "Twilight Zone"). So if you join #baseball, don't be surprised if you hear about the SuperBowl picks or even the Rock-n-Roll Hall of Fame Museum! To start talking, just type! And when you're done saying what you have to say, just hit the [ return ] key. (ENTER KEY). You can start with something simple like "hello!".  You don't have to type <nickname> hello!  because IRC will insert <nickname> before all of your channel messages.  In the channel window that opens once you join a channel you'll see an alphabetical list of people that are on the channel on the right side of the window. Some of them have a @ in front of their name to point out they are the Channel Operators. If you are using MICROSOFT COMIC CHAT, a hammer will show who is the channel Operators.A Channel Operator is someone who has control over a specific channel. A Channel Operator can also decide if control is shared or not. The first person to join the channel automatically receives Channel Operator status.  In the channel's title bar you will see the channel's name and perhaps its topic. If you choose to leave a channel, just type /part #channelname

(28) Ok, now what are the most basic commands?

With most windows IRC clients an extensive help file is included. Dont hesitate to try the /help command.

IMPORTANT NOTE :  ALL IRC COMMANDS START WITH A "/".

The forward slash is the default command character. Commands on IRC are not case sensitive, and can be abbreviated to their first letters. Anything that does not begin with "/" is assumed to be a message to someone and will be sent to your current channel, or to a person you are chatting with in a private chat (see below).

HELP  shows general help or help on the given command.
LIST  lists all current channels.
JOIN  to join a channel
PART  to leave a channel (same as LEAVE)
QUIT  exits your IRC session, (same as BYE and EXIT)
NICK  changes your nickname
AWAY  leaves a message saying you're away or not paying attention
WHOIS displays information about someone
INVITE sends an invitation to another user

KICK  gets rid of someone on a channel
TOPIC  changes the topic of the channel
ME  sends anything about you to a channel or QUERY You can also use the /me command to indicate actions. Such as /me shakes your hand. If I used the /me command, it would show in the chat window as   pete46 shakes your hand.  It will automatically insert your chat nick name where me is, so everyone else would know it was you, showing your nickname, that did it.

/HELP [   command ]    Shows general help or help on the given command.

/LIST  [ [  { flags } ] { channel mask } ]    Lists all current channels.

In the list you will see all channels (see below), except for those that are secret, with their number of users and the topic. The displayed list may be quite long, so you can limit it using flags. "/LIST -MIN n" for instance removes channels with less than 'n' users from the output.

/JOIN  { #channel }   Sets your current channel to the supplied channel.

Upon entering a channel, you are given useful details about it: a list of users talking in that channel, channel mode settings and the topic...  Joining a channel does not cause you to leave your previous channel and you can normally join as many channels as your connection can handle or that the IRC server allows.

/JOIN #windows
--- Now talking in #windows

/PART  [   #channel ]    Makes you leave a channel. (same as LEAVE)

/PART #windows
--- You have left #windows

/QUIT  [   reason ]    Exits your IRC session. (Also BYE and EXIT.)

If a reason is supplied, it is displayed to other people on your channels.

/QUIT Lunch Time!

/NICK  { nickname }   Changes your nickname to whatever you like.

Everyone who wants to talk to you sees this name. Nicknames are limited to 9 characters max. If your intended nickname clashes with someone else's as you enter IRC, you will not be able to enter until you change it to something else. Duplicate nicknames are not allowed; this is enforced by the IRC servers. Under some circumstances, two individuals may temporarily have the same nick but once discovered, both of them will be killed; a nick collision kill. Ocassionally, you may be knocked off the server, if you reconnect, it will show your nick as being used. Mine is pete46 so it will tell me pete46 is not available, choose another nick. So, I log on as pete45, and a few moments after entering a channel, pete46 dissappears, nick serv killed the inactive nick.

/NICK Guru
--- Newbie is now known as Guru

/AWAY  [   away message ]    Sets your status as away with some info. It is good etiquette to mark yourself as away, when you go for coffee, or anything else that will keep you from the channel. Someone may wish to converse with you, and if they think you are still at the keyboard, that you are ignoring them. Some people who enter a channel after you go /AWAY may not realize that you are away, so, what I do is scroll back up to the point that I left, and see if anyone was trying to talk to me. If I see someone has tried, I then let them know that I was /AWAY, and that I am back.

Sets a message explaining that you are not currently paying attention to IRC. Whenever someone sends you a MSG or does a WHOIS on you, they automatically see whatever message you have set. Using AWAY with no parameters marks you as no longer being away.

/AWAY Gone to get a cup of coffee.
--- You have been marked as being away

/AWAY
--- You are no longer marked as being away

/WHOIS  { nickname }   Shows information about someone.

/WHOIS Guru
--- Guru is master@some.network.net (Nuclear free)
--- on channels: @#Windows @#Windows95 #mIRC
--- on via server irc.server.net (The best server)
--- Guru is away (making dinner)

/WHOIS Newbie
--- Newbie: No such nickname

/INVITE  { nickname }   { #channel }   Invites another user to a channel you are on.

If you want a friend to join your channel you can invite him. He will see a message such as ---Guru invites you to #channel. This is required if your channel is 'invite only'.

/INVITE Friend #windows
--- Inviting Friend to #windows

If you receive an INVITE message, you can type "/JOIN  { #channel } ".

/KICK  { #channel }   { nickname }   Kicks a user off a given channel.

Well, you guessed it, if there is a way to invite someone on a channel,  there is also the ablility to KICK someone out of it. For example ,if a person is behaving in an offensive manner by annoying people or flooding the channel with unwanted information, they can be forced out of the channel. Only 'channel operators' are privileged to use this command.

/KICK #windows Lamer
--- Lamer has been kicked off channel #windows by Guru

/TOPIC  { #channel }   { topic for channel }  Changes the channel's topic.

Channels have topics, that indicate the current topic of conversation. You can change this topic on a channel with the TOPIC command.

/TOPIC #windows Lets discuss OS/2
--- Guru has changed topic to "Lets discuss OS/2"

/ME  { action description }   Tells people about what you are doing.

At times, you may want to send a description of what you are doing or how you are feeling or just anything concerning you on the current channel or in a query.

/ME slaps Newbie with a large trout.
- Guru slaps newbie with a large trout.

The same goal can be achieved towards a specific nickname or channel using:

/DESCRIBE  { nickname|#channel }   { action description }
 
 

THIS ENDS THE BASIC COMMANDS SECTION, THE FOLLOWING PAGE CONTAINS  LESS BASIC COMMANDS....

GO TO CHAT, TRY SOME OF THE CHAT SOFTWARE, AND COME BACK HERE LATER, WHEN YOU ARE MORE FAMILIAR WITH CHAT.

 HAVE FUN, AND DON'T BE INTIMIDATED, ITS EASIER THAN YOU THINK!!!!

INTRODUCTION TO mIRC PAGE II

For Live Chat Help, Click Here.

[Home]   [Reference Guide]   [Software Guide Next]
 

mIRC copyright of its respective owner

copyright 1999-2004 Chatmag.com