/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