/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 ...]]
ban nicks or hosts
channel: channel for ban
nickname: user or host to ban
/connect [-all [-nojoin] | servername [servername ...] [-nojoin] | hostname [-port port] [-ipv6] [-ssl]]
connect to server(s)
-all: connect to all servers
servername: internal server name to connect
-nojoin: do not join any channel (even if autojoin is enabled on server)
hostname: hostname to connect
port: port for server (integer, default is 6667)
ipv6: use IPv6 protocol
ssl: use SSL protocol
/ctcp receiver type [arguments]
send a CTCP message (Client-To-Client Protocol)
receiver: nick or channel to send CTCP to
type: CTCP type (examples: "version", "ping", ..)
arguments: arguments for CTCP
/cycle [channel[,channel]] [part_message]
leave and rejoin a channel
channel: channel name for cycle
part_message: part message (displayed to other users)
/dcc action [nickname [file]]
start DCC (file or chat)
action: 'send' (file) or 'chat'
nickname: nickname to send file or chat
file: filename (on local host)
/dehalfop [nickname [nickname]]
remove half channel operator status from nickname(s)
/deop [nickname [nickname]]
remove channel operator status from nickname(s)
/devoice [nickname [nickname]]
remove voice from nickname(s)
/die
shutdown the server
/disconnect [-all | servername [servername ...]]
disconnect from server(s)
-all: disconnect from all servers
servername: server name to disconnect
/halfop [nickname [nickname]]
give half channel operator status to nickname(s)
/ignore [list] | [add [re:]nick/host [server [channel]]] | [del number|-all]
ignore nicks/hosts from servers or channels
list: list all ignore
add: add a ignore
del: del a ignore
number: number of ignore to delete (look at list to find it)
-all: delete all ignore
nick/host: nick or host to ignore: syntax is "re:regex" or "mask" (a mask is a string with some "*" to replace one or more chars)
server: internal server name where ignore is working
channel: channel name where ignore is working
Examples:
ignore nick "toto" everywhere:
/ignore add toto
ignore host "toto@domain.com" on freenode server:
/ignore add toto@domain.com freenode
ignore host "toto*@*.domain.com" on freenode/#weechat:
/ignore add toto*@*.domain.com freenode #weechat
/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 (a regexp is allowed)
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]
give 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
/quote data
send raw data to server without parsing
data: raw data to send
/reconnect [-all [-nojoin] | servername [servername ...] [-nojoin]]
reconnect to server(s)
-all: reconnect to all servers
servername: server name to reconnect
-nojoin: do not join any channel (even if autojoin is enabled on server)
/rehash
tell the server to reload its config file
/restart
tell the server to restart itself
/server [list [servername]] | [listfull [servername]] | [add servername hostname[/port] [-auto | -noauto] [-ipv6] [-ssl]] | [copy servername newservername] | [rename servername newservername] | [del servername] | [deloutq] | [switch]
list, add or remove servers
list: list servers (no parameter implies this list)
listfull: list servers with detailed info for each server
add: create a new server
servername: server name, for internal and display use
hostname: name or IP address of server, with optional port (default: 6667)
auto: automatically connect to server when WeeChat starts
noauto: do not connect to server when WeeChat starts (default)
ipv6: use IPv6 protocol
ssl: use SSL protocol
copy: duplicate a server
rename: rename a server
del: delete a server
deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
switch: switch active server (when one buffer is used for all servers, default key: alt-s on server buffer)
Examples:
/server listfull
/server add oftc irc.oftc.net/6697 -ssl
/server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl
/server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667
/server copy oftc oftcbis
/server rename oftc newoftc
/server del freenode
/server deloutq
/server switch
/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 ...]
unban 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]
give the version info of nick or server (current or specified)
server: server name
nickname: nickname
/voice [nickname [nickname]]
give 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