A Beginner’s Guide to Channel Administration


Cuff-Link offers channel administration services [via Anope 2]. Register your nick with NickServ and use a secure connection to the chat network – you’re now ready to start your own channel or join an existing ChanOp team1.

This is a guide to using Anope2 with InspIRCd on Cuff-Link for channel administration, and may not work exactly the same on other services.

At any time, you can access ChanServ’s help menus from your IRC client with /cs help for all commands addressed in this post and more.

To begin, register your channel.

Access Levels with Anope

xOP Level IRCd Mode Symbol / Colour Description Anope Ability2
QOP +q ~ / Purple Founder or Co-owner All channel functions3.
SOP +a & / Red Administrator Add permanent AOP and VOP and temporary SOP; kick, ban, maintain AKICK list.
AOP +o @ / Green Operator Can add temporary AOP, HOP, and VOP.
HOP +h % / Blue Half-Operator Can kick, ban, unban, set topic4.
VOP +v + / Yellow Voice Can speak on unmoderated channel5.

Use /cs help to see all commands available.
Expand a help topic with /cs help [topic].

Subsequent access levels inherit the abilities of the previous level: HOP can do anything VOP can do; AOP can do anything HOP can do, etc. The hierarchy also serves as a means for channel owners to delegate tasks and gives regular users a clear idea of who to speak to should issues arise6. Your channel will not likely need all available features, but you should have, at minimum 1 SOP.

The most useful Anope feature outside of assigning permanent ops for most channels is /cs mode, which allows owners to lock bans and exceptions, and it works in conjunction with InspIRCd’s channel modes.

Handy commands for getting started after initial registration:

  • /bs botlist then /bs assign #channel botnick
    • Brings ChanServ into the channel with a botnick, which then allows using Fantasia commands such as !vop nick [temporary voice] or !vop add nick [permanent voice] and !seen.
  • /cs set levels #channel fantasia 0
    • Allows users identified to NickServ to use !seen nick.
  • /cs set persist #channel on
    • Brings unmasked ChanServ into the channel; can then use Fantasia commands; and keeps the channel open and modes locked on in the event all regular users exit7.
  • /cs ban #channel +[expiry] nickname reason
    • Sets ban with default !@host ban format8; only use if nick is currently online; will ban the user from the channel and subsequently kick them with the reason if they are still on the channel. The expiration is optional, but recommended and uses 1s2m3d4w1y syntax. 1 second = +1s, 2 minutes = +2m, etc. If you want to permanently ban a user, have a SOP or channel owner add the person to the AKICK list instead9.
  • /cs ban #channel +[expiry] [*!*@host]|[*![uid####|sid####]@*] [reason]
    • /whois a user to get their host information [something@C-L.gib.err.ish.IP]. If it says uid#####@host or sid#####@host, use *![uid####|sid####]@* format. Otherwise, use !@host format9.
  • /cs akick #channel add nickname reason
    • Only registered nicknames; permanent ban. ChanServ will check all users entering for matches to the AKICK list and enforce these bans9.
  • /cs akick #channel add *!*@*.part.of.host
    • For unregistered nicknames or users who try to evade with IP changes. Use /whowas or /whois and compare to join/part logs for the common segment of the host changes9.
  • /cs topic #channel set topic
    • Set the topic.
  • /cs entrymsg #channel add entrymsg
    • Sets entry messages delivered via /notice to users when they join. Can be useful for directing users to channel rules or giving them pertinent information when they join. /cs help entrymsg for view and delete options.
Post by ^Yarder^; edited by g.

  1. ChanOps are not the same as the Cuff-Link Community Administrators and should not be taken as an authority on Community matters unless their /whois indicates they have such a role with Cuff-Link. 
  2. Certain functions are usable by a ChanOp level via the IRCd that are not available in Anope. 
  3. Only channel Founders may use /cs set founder, /cs set successor, and /bs assign
  4. Some channels use VOP to signify things like: User has a profile; user is a submissive or dominant [this is generally a Cuff-Link-only thing]; the user is registered, identified to NickServ, and has Auto-Op enabled; or has some other status assigned by the channel admins]. 
  5. Half-Ops are generally only used to train new ops and allow profile bots to give certain users voice [+v]. 
  6. Cuff-Link Community Administration encourages all channel owners to create channel rules for their ChanOps and visitors to abide by to help minimize issues. 
  7. Without Persist turned on, when all users exit the channel, the channel is “destroyed” to save resources. This removes all channel modes and bans, which means if a channel is invite-only, a person not on the invitation list can get into the channel, as the first person in after creation triggers mode reapplication. Persist is recommended for any registered channel that uses invite-only or has a lot of bans. 
  8. Founders can change the default ban mask by looking at /cs help set bantype
  9. A reason is optional but recommended so other ChanOps know why the person was banned. It also helps Cuff-Link Community Staff figure out why a person was banned in case of complaints. Using a proper reason like “was harassing x user” as opposed to things like “go away” is preferred. 

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.