How do I register my nickname?
You may register your nickname with NickServ with the following command (do not include the brackets):
/msg NickServ REGISTER <password> <email_address>
How do I register a channel?
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.
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 a channel. Remember that on IRC, channel names typically begin with #.
Leave a channel. Optionally, you may include a message.
Disconnect from the chat. Optionally, you may include a message.
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.
Stop receiving messages from the specified user.
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 IDENTIFY
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 un-group 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 access to my account?
If you lose or forget your services account password, you can recover it without network staff intervention with the
/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 90 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
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.)
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
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:
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
RESTRICTED is activated, only users that have any
FLAGS will be permitted to join (excluding
AKICK and +b FLAG). For help using ChanServ
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
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
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
/msg HostServ REQUEST <vhost>
Vhosts may not contain domain names which exist or appear to exist unless you can verify ownership of that domain.
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 use channel owner/admin mode? (~/!)PonyChat has recently enabled support for owner and admin mode. To use this a channel founder (
+Fin ChanServ) must set flag
+qon anyone who should have the channel owner flag (
+afor anyone who should have the channel admin flag (
To use founder mode
If you are a channel founder for a channel in ChanServ, you can give yourself or another person denoted founder on a channel as following:
/msg ChanServ FLAGS #channel <Person> +qO
For an example:
/msg ChanServ FLAGS #help Xena +qO
Once you have founder mode in a channel, you can give other people it using the
FLAGS command above, or manually give it out using
/mode #channel +y Person.
To use admin mode
If you are a channel founder for a channel in ChanServ, you can give yourself or another person denoted admin on a channel as following:
/msg ChanServ FLAGS #channel <Person> +aO
For an example:
/msg ChanServ FLAGS #help Xena +aO
Once you have admin or founder mode in a channel, you can give other people it
using the FLAGS command above, or manually give it out using
/mode #channel +a
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
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>
- Plain-text SASL
- Client certificate fingerprint (CERTFP — see
/msg NickServ HELP CERT)
How do I enable GameServ?
To enable GameServ for your channel or any channel in which you have the +s flag, use ChanServ's
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
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
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 have one or more exclusive vhosts available to members to use. 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.
For members to activate a GroupServ vhost, they may use HostServ's
TAKE command. For instance, if the vhost is "ponychat.net":
/msg HostServ TAKE ponychat.net
You may use the +v GroupServ flag to allow members of your group to take GroupServ vhosts. To automatically permit vhost activation 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 group's 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?
You may not connect to PonyChat open proxies or most other anonymization schemes, as these are subject to extremely high amounts of abuse. Private proxies are allowed under most circumstances.
For TOR users, we offer a location-hidden service. Our hidden service address is dkkip7bcgrmjr2hg.onion. It may be reached on any of the standard ports, including via SSL. In order to connect to the TOR hidden service, you must authenticate using SASL. For information on how to do this, please consult your IRC client's documentation. Users without a vanity host name will appear as connecting from a cloak made up of hashes involving your account name.
Connections from TOR exit nodes will not be accepted under any circumstances.
At this time, it is not possible to register your account while using TOR. You must first connect to the IRC network through some other means to complete registration.
We have a small tutorial written up on how to access PonyChat via TOR here.
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, compliments, questions, or just to say "hello" via email at firstname.lastname@example.org. Emails are typically answered within 24 hours.
Help! I got banned from a channel!
We do not interfere in channel management.
Do not ask us for any assistance regarding channel bans (including bans, quiets, devoicing, or any other means of reducing your channel privileges). Instead, speak to the staff in the channel, or send a MemoServ memo.
To contact a user directly, you may use the
When everyone leaves my channel, the topic disappears. How do I keep it?
There are two settings which are useful for preserving a channel topic. Both of these require that you have registered your channel with network services.
The first option is ChanServ's
KEEPTOPIC setting. This setting will simply restore the old topic if the channel has become empty, but makes no effort to police topic changes.
The second option is ChanServ's
TOPICLOCK setting. This setting prevents users without the
+t flag from making changes to the topic. It requires the
KEEPTOPIC setting and will activate it when necessary.
For more information, please see
/msg ChanServ HELP SET KEEPTOPIC and
/msg ChanServ HELP SET TOPICLOCK.