How do I register my nickname?
How do I register a channel?
What are some of the basic commands I can use?
Are there any shorter ways to message network services?
Can I have more than one nickname registered to my account?
I forgot my password. How do I access to my account?
How do I use in-channel commands?
How do I add channel operators to my channel?
How can I restrict what users are allowed in my channel?
How do I prevent others from using my nick?
I want one of those vanity host names. How do I get one?
Services keep telling me commands are unrecognized, and in-channel commands don’t work. What’s wrong?
What happened to channel owners and admins (~/&)?
How do I replace ChanServ with one of those bots I see everywhere?
What identification methods do network services support?
How do I enable GameServ?
Is there an easy way to manage permissions for a group of users?
Can I connect with TOR or other anonymizers?
How do I put my PonyChat channel on my web page?
How can I contact PonyChat’s staff?
You may register your nickname with NickServ with the following command (do not include the brackets):
/msg NickServ REGISTER <password> <email_address>
To register a channel, you must first create or log in to your network services account. While logged in, you may use the command:
/msg ChanServ REGISTER <channel>
What are some of the basic commands I can use?
Do not include the < or > shown in these examples when running the commands.
- /me
- Perform an action/emote. For example:
/me is best pony. * Kabaka is best pony.
- /nick <new-nick>
- Change the name shown for you in the chat.
- /join <#channel>
- Join a channel. Remember that on IRC, channel names typically begin with #.
- /part <message>
- Leave a channel. Optionally, you may include a message.
- /quit <message>
- Disconnect from the chat. Optionally, you may include a message.
- /query <nick>
- Open a private chat with the specified user.
- /msg <nick> <message>
- Send a message to the specified user. In most clients, this does not open a new tab/window.
- /ignore <nick>
- Stop receiving messages from the specified user.
- /whois <nick>
- Get information about the specified user, such as host name, idle time, and away status.
Are there any shorter ways to message network services?
We have command aliases for most network services. If your client permits their use, we strongly recommend using these aliases. Not only are they shorter, they also totally guarantee that your messages will reach the correct service, it if is available. These aliases are server-side, but your client may still override them and run its own commands!
- NickServ
- /ns
- NickServ IDENTIFY
- /identify
- ChanServ
- /cs
- HostServ
- /hs
- BotServ
- /bs
- GameServ
- /gs
- MemoServ
- /ms
Can I have more than one nickname registered to my account?
Yes. To register another nickname to your NickServ account, you must use the GROUP command. For example, if I want to group the nick “Pony” to my account, first I would ensure that I am logged in to network services, and then I would type the following commands:
/nick Pony /msg NickServ GROUP
At this point, if the nick “Pony” is not registered, it will be associated with my network services account. To remove a grouped nick, use the UNGROUP command. If I wanted to remove the grouped nick “Pony” I would type:
/msg NickServ UNGROUP Pony
Alternatively, you may type the UNGROUP command without a nickname to ungroup your current nickname from your account.
If you have already registered a nickname that you would like to add to another account, you will first need to drop the account registration on the nick you would like to group. For information on how to drop a nick registration, see:
/msg NickServ HELP DROP
I forgot my password. How do I get access to my account?
If you lose or forget your services account password, you can recover it without network staff intervention with the SENDPASS command:
/msg NickServ SENDPASS <nick>
This command will send a password reset key to the email address associated with the account. Follow the instructions given by NickServ and outlined in the email to reset your password.
If you are not able to receive email at the address listed on the account, we will likely not be able to recover your account, as the email address is the means of verifying ownership. In the event we cannot verify the account is yours and you cannot remember the password, you will have to wait 30 days for that registration to expire. This is why it is very important that all accounts are registered with valid email addresses!
How do I use in-channel commands?
There are two ways to use in-channel commands: using the channel command prefix (default “!”) or by starting messages with the name of the services bot that is in the channel. Most ChanServ commands are accessible via in-channel commands, as well as GameServ commands if GameServ is enabled.
For example, to set the topic in a channel wherein you have the +t flag, you could send either of the following messages (assuming the command prefix has not been changed with SET PREFIX):
ChanServ: topic This is my new topic. !topic This is my new topic.
If you have assigned a BotServ bot to your channel to stand in for ChanServ, you may say the bot’s name instead. For example:
Fluttershy: topic This is my topic.
(When using the service name in your message, you may include the colon, or a comma, or nothing at all.)
Services keep telling me commands are unrecognized, and in-channel commands don’t work. What’s wrong?
Chances are, you are sending messages with formatting applied. This can include colorized messages, messages that are bold, underscored, italicized, or inverted.
Network services does not remove the formatting data from incoming messages — to do so would be prohibitively resource-intensive, especially during peak usage. In order to use network services, you need to temporarily disable your message formatting.
If you are not sending messages which have formatting applied, and services are still giving you this output, please contact an operator in #help.
How do I add channel operators to my channel?
The most flexible way to manage channel operators and their permissions is with ChanServ’s FLAGS system. For details on how this system works, please see
/msg ChanServ HELP FLAGS
Alternatively, you can use the ACCESS system. This is a role-based system with predefined permissions templates. You can define your own roles or modify the existing ones if that would suit your needs. For information on using this system, please see:
/msg ChanServ HELP ACCESS /msg ChanServ HELP ROLE
I want one of those vanity host names. How do I get one?
To get a “vhost” you must use our HostServ service. You may request a vhost with the REQUEST command:
/msg HostServ REQUEST <vhost>
Vhosts may not contain domain names which exist or appear to exist unless you can verify ownership of that domain.
What happened to channel owners and admins (~/&)?
The IRC server software we chose to use does not support those channel modes. Instead, our network services allows channel owners to control operator permissions with much finer granularity via the FLAGS system. For information on this system, read the ChanServ help on FLAGS with:
/msg ChanServ HELP FLAGS
How can I restrict what users are allowed in my channel?
There are several ways to restrict what users can join your channel, including IRCD- and services-side lists.
The most simplistic method of controlling access is with the channel mode +k. “K” is for key, which is analogous to a password. When a channel key is set with channel mode +k, joining users must supply the channel key in the /join command used to enter the channel. To set the key to “secret” on the channel #help, you would type:
/mode #help +k secret
To join the #help channel after setting this key, users would need to type:
/join #help secret
To remove the key from #help, you would unset the +k mode by typing:
/mode #help -k
Channel keys have limited effectiveness; once a user has the key, key can give it to other users. If you require more specific control, the channel can be made invite-only by using the channel mode +i.
/mode #help +i
With this mode set, users must be invited to join a channel before they can join. To invite the user Kabaka to #help, you would type:
/invite #help Kabaka
(A channel does not have to be invite-only for the invite command to work.)
If a user wants to join an invite-only channel, they may request an invite by using the KNOCK command, as long as channel mode +p (private) is not active:
/knock #help
It is possible to create exceptions so that some or many users do not require an invite to join an invite-only channel using channel mode +I. This mode works exactly like the channel ban (+b) and channel quiet (+q) modes: you may add an invite exceptions for host masks with wildcard (*) support (nick!user@host) and extended targets (such as $registered for all registered users, $a for account names [such as $a:Kabaka], and others — see /quote help extban).
For example, if you want the user identified by *!Kabaka@*.example.com to be exempt from invites in #help, you would type:
/mode #help +I *!Kabaka@*.example.com
Network services can also be used to enforce channel access restrictions by using ChanServ’s RESTRICTED option. To enable RESTRICTED for #help, you would type:
/msg ChanServ SET RESTRICTED #help ON
Once RESTRICTED is activated, only users that have any ACCESS or FLAGS will be permitted to join (excluding AKICK and +b FLAG). For help using ChanServ FLAGS or ACCESS, you may see:
/msg ChanServ HELP FLAGS /msg ChanServ HELP ACCESS
To further simply access control, it is worth noting that GroupServ groups are supported by the FLAGS and ACCESS commands. For help with GroupServ, see:
/msg GroupServ HELP
How do I prevent others from using my nick?
You must first register your nick with NickServ. Once you have done this, you must activate the ENFORCE flag by typing:
/msg NickServ SET ENFORCE ON
Once enabled, when a user (including you) sets his or her nick to a nick held by your account, he or she has 30 seconds to log in to network services before network services forcibly changes the user’s nick to something else.
In some cases, it may be necessary for network services to create a pseudo-user to hold your nick and prevent others from repeatedly using it. If this happens, you will need to use NickServ’s RELEASE command to remove the enforcing pseudo-user.
If you are logged in to the NickServ account that holds the nick you wish to release, you only need to include the target nick in the command. For example, if you want to release the nick Kabaka while logged into your account, you would type:
/msg NickServ RELEASE Kabaka
If you are not logged in to the account, include your password. If your password is foo, you would type:
/msg NickServ RELEASE Kabaka foo
How do I replace ChanServ with one of those bots I see everywhere?
We offer several BotServ bots which can act as a replacement for ChanServ in your channel. These bots are still part of network services, and therefore support the same commands and features as ChanServ, with the addition of the SAY and ACT commands.
To assign a BotServ bot to your channel, you may use the following command (without the brackets):
/msg BotServ ASSIGN <channel> <nick>
A list of the possible values for the nick option may be found by typing:
/msg BotServ BOTLIST
What identification methods do network services support?
Our network services support quite a few methods of identification during connection. For instructions using any of these methods, please consult your client’s documentation. Some authentication methods may not be supported by your client.
- Account password as server password
- /msg NickServ IDENTIFY [account_name] <password>
- /identify <password>
- Plain-text SASL
- DH-Blowfish SASL
- Client certificate fingerprint (CERTFP — see /msg NickServ HELP CERT)
To enable GameServ for your channel or any channel in which you have the +s flag, use ChanServ’s SET GAMESERV.
SET <channel> GAMESERV ALL|OPS|OFF
For example, if I want to enable GameServ for all users in #ponychat, I might type:
/msg ChanServ SET #ponychat GAMESERV ALL
The SET command may also be used as an in-channel command. For information on using in-channel commands, click here.
Is there an easy way to manage permissions for a group of users?
We offer a service known as GroupServ which facilitates the management of groups of IRC users.
With GroupServ, you can grant channel flags or access to the group and then add users to the group rather than set flags for each user. This is helpful when a community has multiple channels whereon their staff requires flags in each channel.
GroupServ should not be confused with NickServ groups, which are entirely unrelated. NickServ GROUP allows users to hold multiple nicks under one NickServ account, whereas GroupServ groups allow multiple NickServ accounts to be a member of a “group.”
Group names must begin with an exclamation mark (!) much like IRC channels begin with a hash or pound sign (#).
To register a new group, use GroupServ’s REGISTER command. For example, to register a group called “!bronies” you would type:
/msg GroupServ REGISTER !bronies
GroupServ groups can be open or closed. Open groups permit any users to join simply by using GroupServ’s JOIN command. To set a group as open, a group member with the GroupServ +s flag in the group would type:
/msg GroupServ SET !bronies OPEN ON
To set the group to closed, simply type OFF instead of ON.
If the !bronies group is open, a user could type:
/msg GroupServ JOIN !bronies
Groups are almost as flexible as channels. Users can be given permissions within the group to perform various tasks or gain access to various features, such as the +s flag mentioned above. The GroupServ FLAGS system works just like ChanServ FLAGS. Users planning to use GroupServ should review the output of:
/msg GroupServ HELP FLAGS
There are many possible advantages to GroupServ groups. As mentioned before, it is possible to assign ChanServ FLAGS to GroupServ groups. This is done by assigning the flags to the group name rather than the nicks within the group. For example, if our fictional !bronies group wanted to have all of their members automatically voice in #bronies-group, a #bronies-group operator might type:
/msg ChanServ FLAGS #bronies-group !bronies +Vv
Another potential use is vanity host names (“vhosts”). For example, the staff of some communities sometimes request a vhost featuring their web site’s domain name. For larger communities, this is cumbersome, both for users and the staff that have to review and approve each request.
GroupServ groups can claim a single vhost and automatically assign it to all or some members of the group. To accomplish this, a GroupServ group administrator must contact network staff in #help and ask for a vhost to be created for his or her group. Host names are subject to staff approval.
Once the vhost has been created on HostServ, you may use the +v GropServ flag to assign the vhost to members of your group. To automatically activate the vhost for all new group members, you would use GroupServ’s SET JOINFLAGS command:
/msg GroupServ SET !bronies JOINFLAGS +v
Using this command will overwrite existing JOINFLAGS, not modify them. To check your groups JOINFLAGS, use GroupServ’s INFO command.
If you have any questions regarding the use of GroupServ, remember that you can use
/msg GroupServ HELP [command]
at any time to access the help files hosted by network services, or you may contact network staff in #help.
Can I connect with TOR or other anonymizers?
We do not permit the use of TOR, open proxies, or other such abusable services. Private proxies are allowed under most circumstances.
How do I embed my PonyChat channel on my web page?
We’re working on a way to simplify the process. For now, contact one of the operators in #help.
How can I contact PonyChat’s staff?
You can always find PonyChat’s staff in the #help channel.
You may also contact PonyChat staff regarding bans, problems connecting, complains, questions, or just to say “hello” via email at staff@ponychat.net. Emails are typically answered within 24 hours.

