echoIRCd

Command reference

Every command echoIRCd implements. Client commands are available to all users; operator commands require +o and may be further restricted by your oper type (see Operators).

Client commands#

Connection & session#

CommandPurpose
NICKSet or change nickname
USERRegister username/realname during registration
PASSSupply a connection password before registration
PING / PONGLiveness keepalive
QUITDisconnect
AWAYSet or clear away status
CAPNegotiate IRCv3 capabilities
AUTHENTICATESASL authentication handshake
SETNAMEChange realname (IRCv3)
VHOSTClaim a configured self-service virtual host
WEBIRCGateway declares the real client host/IP

Channels#

CommandPurpose
JOIN / PARTJoin / leave channels
TOPICView or set a channel topic
KICK / REMOVERemove a user (REMOVE shows as a PART); halfop+
INVITE / UNINVITEInvite or revoke a pending invite
KNOCKRequest an invite to an invite-only channel
CYCLEPart and immediately rejoin
RENAMERename a channel in place (op+) — see Channel rename
TBANSet a temporary, auto-expiring channel ban
NAMESList channel members
MODEQuery or change channel/user modes
PROPSet/query channel modes by long name instead of letter
RMODEBulk-remove list-mode entries (+b/+e/+I) by pattern

Messaging#

CommandPurpose
PRIVMSG / NOTICEMessage a channel or user
TAGMSGSend client-only tags (typing, reactions) with no body
CHATHISTORYReplay recent channel/DM history
REDACTDelete a sent message (author, halfop+, or oper)
MARKREADSet/query a per-conversation read marker
SILENCEServer-side ignore of incoming messages
SIGNOREMutual (two-way) server-side ignore
ACCEPTManage the caller-id (+g) allow-list
DCCALLOWManage nicks permitted to DCC you

Information#

CommandPurpose
WHOIS / WHO / WHOWASLook up users, current and historical
LISTList channels with counts and topics
LUSERSUser/server counts
VERSION / TIME / ADMIN / INFO / MOTDServer information
HELPBuilt-in help topics
LINKS / MAPKnown servers / topology
ISON / USERHOSTOnline status / host lookup
SSLINFOTLS status + client-cert fingerprint (querying others needs oper)
STATSServer statistics (uptime open to all; other letters oper-only)
ISUPPORTRe-send the ISUPPORT (005) tokens
WATCH / MONITOROnline/offline notify lists

IRCv3 & accounts#

CommandPurpose
BATCHClient side of multiline
METADATAGET/LIST/SET/CLEAR user/channel metadata
WEBPUSHRegister/unregister Web Push subscriptions
EXTJWTIssue a server-signed JWT proving IRC identity
FILEHOSTRequest a signed file-upload link
SECURITYGROUPSList the security groups a user is in
TITLEClaim a configured custom title/vhost
REGISTER / VERIFYIn-band account registration
CAPTCHA / VERIFYCHALLENGEPresent a human-verification token
RELAYMSGSend a channel message under a spoofed relay nick (oper)

Operator commands#

Commands marked typed are further gated by your oper type's command set; an untyped ("legacy") oper has them all.

Network bans (X-lines)#

CommandPurpose
KILLForcibly disconnect a user
KLINE / GLINE / ZLINEBan a user@host (this server / network-wide / by IP)
QLINEReserve/forbid a nick glob
ELINEExempt a mask from K/G/Z-lines
RLINEBan users matching a regular expression
SHUNLet a user connect but silently drop their commands
CBANForbid a channel-name glob
TLINEReport how many users a would-be ban mask would match

Services / SA overrides#

CommandPurpose
SAJOIN / SAPARTForce a user in/out of a channel
SANICKForce a nick change
SAKICKKick a user as the server
SAMODEApply a channel MODE with server authority
SATOPICSet a topic as the server
SAQUITForce a user to quit
CLEARCHANKick everyone out of a channel
SVSNICK / SVSJOIN / SVSPART / SVSMODEServices forcing nick/join/part/modes
SVSLOGIN / SVSLOGOUTServices log a user in/out of an account
NICKLOCK / NICKUNLOCKForce and lock a nick, or release it

Host / identity#

CommandPurpose
CHGHOST / CHGIDENT / CHGNAMEChange another user's host / ident / realname
SETHOST / SETIDENT / SETIDLEChange your own host / ident / idle
SWHOISAttach an extra WHOIS line to a user

Broadcast & network#

CommandPurpose
WALLOPSMessage all users with +w
GLOBOPSMessage all operators
CONNECT / SQUITDial / disconnect a server link
DIE / RESTARTShut down / restart the server
REHASHReload the configuration
OPERAuthenticate as an operator

Oper tools#

CommandPurpose
CHECKDiagnostic dump for a nick or channel
MODULESList loaded modules
MKPASSWDHash a password into a config-ready credential
FILTERManage spam/word filters
REPUTATIONShow or set a masked address's reputation
GEOIPReport the country of a user or IP
OJOINJoin a channel as network staff
ALLTIMEShow the server time to opers
OPERMOTDShow the operator MOTD