IRC commands

admin [target]

find information about the administrator of the server

target: server

ame message

send a CTCP action to all channels of all connected servers

message: message to send

amsg text

send message to all channels of all connected servers

text: text to send

away [-all] [message]

toggle away status

   -all: toggle away status on all connected servers
message: message for away (if no message is given, away status is removed)

ban [channel] [nickname [nickname ...]]

bans nicks or hosts

 channel: channel for ban
nickname: user or host to ban

ctcp nickname type [arguments]

send a CTCP message (Client-To-Client Protocol)

 nickname: user to send CTCP to
     type: CTCP type (examples: "version", "ping", ..)
arguments: arguments for CTCP

dcc action [nickname [file]]

starts DCC (file or chat) or close chat

  action: 'send' (file) or 'chat' or 'close' (chat)
nickname: nickname to send file or chat
    file: filename (on local host)

dehalfop [nickname [nickname]]

removes half channel operator status from nickname(s)

deop [nickname [nickname]]

removes channel operator status from nickname(s)

devoice [nickname [nickname]]

removes voice from nickname(s)

die

shutdown the server

halfop [nickname [nickname]]

gives half channel operator status to nickname(s)

info [target]

get information describing the server

target: server name

invite nickname channel

invite a nick on a channel

nickname: nick to invite
 channel: channel to invite

ison nickname [nickname ...]

check if a nickname is currently on IRC

nickname: nickname

join channel[,channel] [key[,key]]

join a channel

channel: channel name to join
    key: key to join the channel

kick [channel] nickname [comment]

forcibly remove a user from a channel

 channel: channel where user is
nickname: nickname to kick
 comment: comment for kick

kickban [channel] nickname [comment]

kicks and bans a nick from a channel

 channel: channel where user is
nickname: nickname to kick and ban
 comment: comment for kick

kill nickname comment

close client-server connection

nickname: nickname
 comment: comment for kill

links [[server] server_mask]

list all servernames which are known by the server answering the query

     server: this server should answer the query
server_mask: list of servers must match this mask

list [channel[,channel] [server]]

list channels and their topic

channel: channel to list
server: server name

lusers [mask [target]]

get statistics about the size of the IRC network

  mask: servers matching the mask only
target: server for forwarding request

me message

send a CTCP action to the current channel

message: message to send

mode { channel {[+|-]|o|p|s|i|t|n|b|v} [limit] [user] [ban mask] } | { nickname {[+|-]|i|w|s|o} }

change channel or user mode

channel modes:
  channel: channel name to modify
  o: give/take channel operator privileges
  p: private channel flag
  s: secret channel flag
  i: invite-only channel flag
  t: topic settable by channel operator only flag
  n: no messages to channel from clients on the outside
  m: moderated channel
  l: set the user limit to channel
  b: set a ban mask to keep users out
  e: set exception mask
  v: give/take the ability to speak on a moderated channel
  k: set a channel key (password)
user modes:
  nickname: nickname to modify
  i: mark a user as invisible
  s: mark a user for receive server notices
  w: user receives wallops
  o: operator flag

motd [target]

get the "Message Of The Day"

target: server name

msg receiver[,receiver] text

send message to a nick or channel

receiver: nick or channel (may be mask, '*' = current channel)
text: text to send

names [channel[,channel]]

list nicknames on channels

channel: channel name

nick [-all] nickname

change current nickname

    -all: set new nickname for all connected servers
nickname: new nickname

notice nickname text

send notice message to user

nickname: user to send notice to
    text: text to send

op nickname [nickname]

gives channel operator status to nickname(s)

oper user password

get operator privileges

user/password: used to get privileges on current IRC server

part [channel[,channel]] [part_message]

leave a channel

     channel: channel name to leave
part_message: part message (displayed to other users)

ping server1 [server2]

ping server

server1: server to ping
server2: forward ping to this server

pong daemon [daemon2]

answer to a ping message

 daemon: daemon who has responded to Ping message
daemon2: forward message to this daemon

query nickname [text]

send a private message to a nick

nickname: nickname for private conversation
    text: text to send

quit [quit_message]

close all connections and quit

quit_message: quit message (displayed to other users)

quote data

send raw data to server without parsing

data: raw data to send

rehash

tell the server to reload its config file

restart

tell the server to restart itself

service nickname reserved distribution type reserved info

register a new service

distribution: visibility of service
        type: reserved for future usage

servlist [mask [type]]

list services currently connected to the network

mask: list only services matching this mask
type: list only services of this type

squery service text

deliver a message to a service

service: name of service
text: text to send

squit server comment

disconnect server links

server: server name
comment: comment for quit

stats [query [server]]

query statistics about server

 query: c/h/i/k/l/m/o/y/u (see RFC1459)
server: server name

summon user [target [channel]]

give users who are on a host running an IRC server a message asking them to please join IRC

   user: username
target: server name
channel: channel name

time [target]

query local time from server

target: query time from specified server

topic [channel] [topic]

get/set channel topic

channel: channel name
topic: new topic for channel (if topic is "-delete" then topic is deleted)

trace [target]

find the route to specific server

target: server

unban [channel] nickname [nickname ...]

unbans nicks or hosts

 channel: channel for unban
nickname: user or host to unban

userhost nickname [nickname ...]

return a list of information about nicknames

nickname: nickname

users [target]

list of users logged into the server

target: server

version [server | nickname]

gives the version info of nick or server (current or specified)

  server: server name
nickname: nickname

voice [nickname [nickname]]

gives voice to nickname(s)

wallops text

send a message to all currently connected users who have set the 'w' user mode for themselves

text to send

who [mask ["o"]]

generate a query which returns a list of information

mask: only information which match this mask
   o: only operators are returned according to the mask supplied

whois [server] nickname[,nickname]

query information about user(s)

  server: server name
nickname: nickname (may be a mask)

whowas nickname [,nickname [,nickname ...]] [count [target]]

ask for information about a nickname which no longer exists

nickname: nickname to search
   count: number of replies to return (full search if negative number)
  target: reply should match this mask