Skip to content

ChanServ

ChanServ allows users to register and manage channels, providing channel administration and persistence services.

/msg ChanServ HELP
/msg ChanServ HELP <command>

Register a channel with ChanServ.

Syntax: REGISTER <#channel> <password> [<description>]

Requirements:

  • You must be identified with NickServ (+r mode)
  • You must be in the channel
  • You must be a channel operator (+o) in the channel
  • Password must be at least min_password_length characters (default: 8)
  • The channel must not already be registered
  • Channel name must not be in forbidden_channel_names
  • You cannot exceed max_registered_channels_per_user registered channels (default: 10)

Example:

/msg ChanServ REGISTER #mychannel securepass8 "My project channel"

After registration:

  • The channel gets the +r mode (Registered)
  • ChanServ’s guard bot may join if GUARD setting is enabled (default: on)
  • Default settings are applied (see settings below)

Permanently delete a registered channel.

Syntax: DROP <#channel> <password>

Requirements: Must be the channel founder (identified to the founder account)

Example:

/msg ChanServ DROP #mychannel securepass8

Display information about a registered channel.

Syntax: INFO <#channel>

Example:

/msg ChanServ INFO #mychannel

Returns:

  • Channel name
  • Founder
  • Successor (if set)
  • Registration date
  • Last activity date
  • Description, URL, email (if set and not private)
  • Active settings (GUARD, KEEPTOPIC, etc.)

Configure settings for your registered channel.

Syntax: SET <#channel> <option> [<value>]

Requirements: Must be identified as the channel founder

Control whether ChanServ stays in the channel as a guard bot.

/msg ChanServ SET #channel GUARD ON # ChanServ stays in channel (default)
/msg ChanServ SET #channel GUARD OFF # ChanServ leaves channel

When GUARD is ON, ChanServ remains in the channel to maintain its existence and apply settings.

Restore the topic when the channel is re-created after becoming empty.

/msg ChanServ SET #channel KEEPTOPIC ON # Restore topic (default)
/msg ChanServ SET #channel KEEPTOPIC OFF # Don't restore topic

When ON, the last set topic is saved and restored automatically when the channel is re-created.

Hide the channel from ChanServ’s INFO listing.

/msg ChanServ SET #channel PRIVATE ON
/msg ChanServ SET #channel PRIVATE OFF

Restrict who can join to those with access.

/msg ChanServ SET #channel RESTRICTED ON
/msg ChanServ SET #channel RESTRICTED OFF

When ON, only users with explicit access can join (similar to invite-only but managed by ChanServ).

Enable ChanServ fantasy commands (shortcut commands in the channel).

/msg ChanServ SET #channel FANTASY ON # Enable fantasy (default)
/msg ChanServ SET #channel FANTASY OFF # Disable fantasy

When enabled, users can use !command shortcuts in the channel (e.g., !op, !voice).

Set a description for the channel.

/msg ChanServ SET #channel DESCRIPTION "My awesome project channel"
/msg ChanServ SET #channel DESC "Short desc"
/msg ChanServ SET #channel DESCRIPTION # View current description

Set a URL associated with the channel.

/msg ChanServ SET #channel URL https://myproject.example.com
/msg ChanServ SET #channel URL OFF # Remove URL
/msg ChanServ SET #channel URL # View current URL

Set a contact email for the channel.

/msg ChanServ SET #channel EMAIL contact@example.com
/msg ChanServ SET #channel EMAIL OFF # Remove email
/msg ChanServ SET #channel EMAIL # View current email

Set a message shown to users when they join the channel.

/msg ChanServ SET #channel ENTRYMSG Welcome to #channel! Please read #rules.
/msg ChanServ SET #channel ENTRYMSG OFF # Remove entry message

Whether to send a notice to the channel when ChanServ grants/removes operator status.

/msg ChanServ SET #channel OPNOTICE ON # Notify on op changes (default)
/msg ChanServ SET #channel OPNOTICE OFF

Prevent channel operators from kicking users with equal or higher access.

/msg ChanServ SET #channel PEACE ON
/msg ChanServ SET #channel PEACE OFF # Default

Require users to be identified with NickServ to receive operator access.

/msg ChanServ SET #channel SECURE ON
/msg ChanServ SET #channel SECURE OFF # Default

Prevent topic changes by users not identified with NickServ.

/msg ChanServ SET #channel TOPICLOCK ON
/msg ChanServ SET #channel TOPICLOCK OFF # Default

Set a successor who takes over the channel if the founder account expires.

/msg ChanServ SET #channel SUCCESSOR Alice
/msg ChanServ SET #channel SUCCESSOR OFF # Remove successor
/msg ChanServ SET #channel SUCCESSOR # View current successor

The successor must have a registered NickServ account.


Transfer channel ownership to another user.

Syntax: TRANSFER <#channel> <nickname>

Requirements: Must be the channel founder (identified)

Example:

/msg ChanServ TRANSFER #mychannel Alice

Behavior:

  • The target user becomes the new channel founder
  • The target user must have a registered NickServ account
  • This action is permanent (the current founder loses founder status)

SettingDefaultDescription
enabledtrueEnable/disable ChanServ
min_password_length8Minimum registration password length
max_registered_channels_per_user10Maximum channels a user can register
forbidden_channel_names["#services", ~r/^#opers$/]Patterns/names that cannot be registered
channel_expire_days90Days until inactive channels expire
settings.entrymsgnilDefault entry message
settings.keeptopictrueDefault topic preservation
settings.opnoticetrueDefault op notice setting
settings.peacefalseDefault peace setting
settings.privatefalseDefault private setting
settings.restrictedfalseDefault restricted setting
settings.securefalseDefault secure setting
settings.fantasytrueDefault fantasy setting
settings.guardtrueDefault guard setting
settings.topiclockfalseDefault topic lock setting

See Services Configuration for full details.


The following ChanServ commands are planned but not yet implemented:

CommandDescription
ACCESSManage the channel access list
ALISTDisplay channel access list entries
FLAGSManage user flags and permissions
OP / DEOPGrant/revoke operator status
VOICE / DEVOICEGrant/revoke voice status
KICKKick a user from the channel
BAN / UNBANBan/unban users
INVITEInvite a user to the channel
TOPICSet the channel topic
CLEARClear channel settings
STATUSCheck a user’s access level
SYNCSynchronize modes with access list