echoIRCd

ChanServ

Channel services — register and manage channels, their access lists, modes, and topics. Message it with /msg ChanServ <command>.

Registration & info#

CommandSyntaxDescription
REGISTERREGISTER <#channel>Register a channel
INFOINFO <#channel>Show channel information
LISTLISTList registered channels
DROPDROP <#channel>Delete the registration
SETSET <#channel> <option> <value>Founder / settings (FOUNDER, DESC, URL, EMAIL, SUCCESSOR, and the SIGNKICK / PRIVATE / PEACE / SECUREOPS / SECUREVOICES / RESTRICTED / AUTOOP / KEEPTOPIC / TOPICLOCK toggles)

Access#

CommandSyntaxDescription
ACCESSACCESS <#channel> LIST · ADD <account|!group> <sop|op|halfop|voice> · DEL <account|!group>Manage the access list
FLAGSFLAGS <#channel> [account [+/-flags]]Granular per-account flags
LEVELSLEVELS <#channel> [SET <capability> <tier> | RESET <capability>]Tune which tier holds each capability
SOP / AOP / HOP / VOP<tier> <#channel> ADD|DEL|LIST <account>Tiered access shortcuts
STATUSSTATUS <#channel> [nick]Show a user's access level

Status & moderation#

CommandSyntaxDescription
OP / DEOP / VOICE / DEVOICE<verb> <#channel> [nick]Give or take op / voice
OWNER / PROTECT / HALFOP<verb> <#channel> [nick] (and DE- forms)Give or take higher status
UP / DOWNUP|DOWN <#channel>Apply or drop your own status
KICKKICK <#channel> <nick> [reason]Kick from the channel
BAN / UNBANBAN <#channel> <nick> [reason] · UNBAN <#channel> [nick]Ban or unban
AKICKAKICK <#channel> ADD <mask> [reason] · DEL <mask> · LIST · CLEARAuto-kick list
INVITEINVITE <#channel> [nick]Invite into the channel
ENFORCE / SYNCENFORCE <#channel>Re-apply locks and access

Topic & modes#

CommandSyntaxDescription
TOPICTOPIC <#channel> <text>Set the topic
ENTRYMSGENTRYMSG <#channel> [CLEAR | <text>]Message shown on join
MODEMODE <#channel> <modes>Set channel modes
MLOCKMLOCK <#channel> [modes]Lock channel modes
GETKEYGETKEY <#channel>Show the channel key

Utility & operator#

CommandSyntaxDescription
SEENSEEN <nick>When a nick was last seen
CLONECLONE <source> <target>Copy channel settings
RENAMERENAME <#channel> <#newname>Rename the channel
SUSPEND / UNSUSPENDSUSPEND <#channel> [+expiry] [reason] · UNSUSPEND <#channel>Suspend / unsuspend (operator)
NOEXPIRENOEXPIRE <#channel> {ON|OFF}Pin against expiry (operator)