1. AKICK
The AKICK command allows you to maintain channel
ban lists. Users on the AKICK list will be
automatically kickbanned when they join the channel,
removing any matching ban exceptions first. Users
with the +r flag are exempt.
You may also specify a hostmask (nick!user@host)
for the AKICK list.
Removing an entry from the AKICK list will not
remove any channel bans placed by it.
Syntax: AKICK <#channel> ADD|DEL|LIST <nickname|hostmask>
Examples:
/msg ChanServ AKICK #foo ADD bar
/msg ChanServ AKICK #foo ADD foo!*@bar.com
/msg ChanServ AKICK #foo DEL bar
/msg ChanServ AKICK #foo LIST
2. BAN
The BAN command allows you to ban a user or hostmask from
a channel.
Syntax: BAN <#channel> <nickname|hostmask>
Examples:
/msg ChanServ BAN #chat carnell
/msg ChanServ BAN #chat *!*@*.ipt.aol.com
3. CLEAR BANS
Clear bans will remove all bans found in a specific
channel. If your ircd supports other lists associated
with a channel (e.g. ban exceptions), you can clear
these by specifying the mode letters. Specify an
asterisk to clear all lists.
Syntax: CLEAR <#channel> BANS [types]
Examples:
/msg ChanServ CLEAR #support BANS
Clears #support ban list.
/msg ChanServ CLEAR #support BANS eI
Removes all ban and invite exceptions on #support
(if your ircd supports them).
/msg ChanServ CLEAR #support BANS *
Clears all lists of #support.
/msg ChanServ CLEAR #support BANS +
Shows the possible letters.
4. CLEAR USERS
Clear users will kick all users out of the channel,
except you. The channel will be cycled (recreated)
if you are not on it.
If a reason is specified, it will be included in the
kick message.
Syntax: CLEAR <#channel> USERS [reason]
Examples:
/msg ChanServ CLEAR #ChatZone USERS
5. COUNT
This will give a count of how many entries are in each of
the channel's xOP lists and how many entries on the access
list do not match a xOP value (except the founder).
The second line shows how many access entries have each flag.
Syntax: COUNT <#channel>
Examples:
/msg ChanServ COUNT #oscn
6. DROP
DROP allows you to "unregister" a registered channel.
Once you DROP a channel all of the data associated
with it (access lists, etc) are removed and cannot
be restored.
Syntax: DROP <#channel>
Examples:
/msg ChanServ DROP #foo
7. FLAGS
The FLAGS command allows for the granting/removal of channel
privileges on a more specific, non-generalized level. It
supports both nicknames and hostmasks as targets.
When only the channel argument is given, a listing of
permissions granted to users will be displayed.
Syntax: FLAGS <#channel>
Otherwise, an access entry is modified. A modification may be
specified by a template name (changes the access to the
template) or a flags change (starts with + or -). See the
TEMPLATE help entry for more information about templates.
If you are not the founder, you may only manipulate flags you
have yourself, and may not edit users that have flags you
don't have. For this purpose, +v grants +V, +h grants +H,
+o grants +O and +r grants +b.
If you do not have +f you may still remove your own access
with -*.
Syntax: FLAGS <#channel> [nickname|hostmask template]
Syntax: FLAGS <#channel> [nickname|hostmask flag_changes]
Permissions:
+v - Enables use of the voice/devoice commands.
+V - Enables automatic voice.
+h - Enables use of the halfop/dehalfop commands.
+H - Enables automatic halfop.
+o - Enables use of the op/deop commands.
+O - Enables automatic op.
+s - Enables use of the set command.
+i - Enables use of the invite and getkey commands.
+r - Enables use of the kick, ban, and kickban commands.
+R - Enables use of the recover and clear commands.
+f - Enables modification of channel access lists.
+t - Enables use of the topic and topicappend commands.
+A - Enables viewing of channel access lists.
+b - Enables automatic kickban.
The special permission +* adds all permissions except +b.
The special permission -* removes all permissions including +b.
Examples:
/msg ChanServ FLAGS #foo
/msg ChanServ FLAGS #foo foo!*@bar.com VOP
/msg ChanServ FLAGS #foo foo!*@bar.com -V+oO
/msg ChanServ FLAGS #foo foo!*@bar.com -*
/msg ChanServ FLAGS #foo foo +oOtsi
/msg ChanServ FLAGS #foo TroubleUser!*@*.troubleisp.net +b
8. FORCEXOP
FORCEXOP resets all channel access levels to
xOP compatible values. That is, after the
operation, the founder will have all permissions
and autoop and everyone else on with flags
will be on one of the xOP lists. This command
is useful if the definitions for which flags
each xOP level gives change and the founder
wishes to use xOP commands only.
Only the founder can execute this command.
Syntax: FORCEXOP <#channel>
See also: SOP, AOP, HOP, VOP
9. GETKEY
GETKEY returns the key (+k, password to be allowed in)
of the specified channel: /join #channel key
Syntax: GETKEY <#channel>
Examples:
/msg ChanServ GETKEY #foo
10. HALFOP|DEHALFOP
These commands perform status mode changes on a channel.
If you perform an operation on another user, they will be
notified that you did it.
If the last parameter is omitted the action is performed
on the person requesting the command.
Syntax: HALFOP|DEHALFOP <#channel> [nickname]
Examples:
/msg ChanServ HALFOP #foo
11. INFO
INFO displays channel information such as
registration time, flags, and other details.
Syntax: INFO <#channel>
Examples:
/msg ChanServ INFO #foo
12. INVITE
INVITE requests services to invite you to the
specified channel. This is useful if you use
the +i channel mode.
Syntax: INVITE <#channel>
Examples:
/msg ChanServ INVITE #foo
13. KICK
The KICK command allows for the removal of a user from
a channel. The user can immediately rejoin.
Your nick will be added to the kick reason.
Syntax: KICK <#channel> [reason]
Examples:
/msg ChanServ KICK #foo abuser
/msg ChanServ KICK #foo abuser please stop
14. KICKBAN
The KICKBAN command allows for the removal of a user from
a channel while placing a ban on the user.
Any matching ban exceptions will be removed.
Syntax: KICKBAN <#channel> [reason]
Examples:
/msg ChanServ KICKBAN #foo abuser
/msg ChanServ KICKBAN #foo abuser go away
15. LIST
LIST shows channels that match a given
pattern. Wildcards are allowed.
Syntax: LIST
Examples:
/msg ChanServ LIST #*foo*
/msg ChanServ LIST #x*
16. OP|DEOP|VOICE|DEVOICE
These commands perform status mode changes on a channel.
If you perform an operation on another user, they will be
notified that you did it.
If the last parameter is omitted the action is performed
on the person requesting the command.
Syntax: OP|DEOP <#channel> [nickname]
Syntax: VOICE|DEVOICE <#channel> [nickname]
Examples:
/msg ChanServ OP #foo bar
/msg ChanServ DEVOICE #foo
17. RECOVER
RECOVER allows you to regain control of your
channel in the event of a takeover.
More precisely, everyone will be deopped,
limit and key will be cleared, all bans
matching you are removed, a ban exception
matching you is added (in case of bans Atheme
can't see), the channel is set invite-only
and moderated and you are invited.
If you are on channel, you will be opped and
no ban exception will be added.
Syntax: RECOVER <#channel>
Example:
/msg ChanServ RECOVER #foo
18. REGISTER
REGISTER allows you to register a channel
so that you have better control. Registration
allows you to maintain a channel access list
and other functions that are normally
provided by IRC bots.
Syntax: REGISTER <#channel>
Examples:
/msg ChanServ REGISTER #atheme
19. SET EMAIL
SET EMAIL allows you to change or set the email
address associated with a channel. This is shown
to all users in INFO.
Syntax: SET EMAIL
Example:
/msg ChanServ SET #chat EMAIL some@email.address
20. SET ENTRYMSG
SET ENTRYMSG allows you to change or set
a message sent to all users joining the
channel. Specify a of NONE to
clear the message.
Syntax: SET ENTRYMSG
Example:
/msg ChanServ SET #support ENTRYMSG Welcome to #support. Please do
not paste more than 5 lines.
21. SET FOUNDER
SET FOUNDER allows you to set a new founder
of the channel. The new founder has to
execute the same command to confirm the
transfer.
Syntax: SET <#channel> FOUNDER <newnick>
If the new founder has not yet confirmed the
transfer, you can cancel it by specifying
your own nick as the new founder.
Syntax: SET <#channel> FOUNDER <yournick>
Example:
/msg ChanServ SET #foo FOUNDER bar
22. SET GUARD
SET GUARD allows you to have ChanServ join your channel.
Fantasy commands will only work if this is enabled.
Syntax: SET GUARD ON|OFF
Example:
/msg ChanServ SET #atheme GUARD ON
23. SET KEEPTOPIC
SET KEEPTOPIC enables restoration of the old
topic after the channel has become empty. In
some cases, it may revert topic changes
after netsplits or services outages, so it
is not recommended to turn this on if your
channel tends to never empty.
Syntax: SET <#channel> KEEPTOPIC ON|OFF
Example:
/msg ChanServ SET #foo KEEPTOPIC ON
24. SET MLOCK
MLOCK (or "mode lock") allows you to enforce a set
of modes on a channel. This can prevent abuse in cases
such as +kl. It can also make it harder to fight evil
bots, be careful. Locked modes can be seen by anyone
recreating the channel (this includes keys).
Syntax: SET <#channel> MLOCK
Examples: (some may use modes your ircd does not support)
/msg ChanServ SET #foo MLOCK +nt-lk
/msg ChanServ SET #foo MLOCK +inst-kl
/msg ChanServ SET #c MLOCK +ntk c
/msg ChanServ SET #foo MLOCK +ntcjf-kl 2:30 #overflow
/msg ChanServ SET #overflow MLOCK +mntF-kljf
/msg ChanServ SET #foo1 MLOCK +ntlL 40 #foo2
/msg ChanServ SET #foo MLOCK OFF
25. SET PROPERTY
SET PROPERTY manipulates metadata
associated with a channel.
To delete a metadata entry, specify
the name and leave the value blank.
Syntax: SET PROPERTY [value]
Example:
/msg ChanServ SET #atheme PROPERTY URL http://www.atheme.org/
/msg ChanServ SET #meat PROPERTY VEGETABLES
26. SET SECURE
SET SECURE prevents anyone that's not on the
channel's access lists from gaining operator
or halfop status on the channel. This is
useful if you're paranoid.
Syntax: SET <#channel> SECURE ON|OFF
Example:
/msg ChanServ SET #foo SECURE ON
27. SET TOPICLOCK
SET TOPICLOCK causes ChanServ to revert
topic changes by users without the +t flag.
Topic changes during netsplits or services
outages will always be reverted.
TOPICLOCK requires KEEPTOPIC and will
automatically enable it; disabling KEEPTOPIC
will disable TOPICLOCK also.
Syntax: SET <#channel> TOPICLOCK ON|OFF
Example:
/msg ChanServ SET #foo TOPICLOCK ON
28. SET URL
SET URL allows you to change or set the URL
associated with a channel. This is shown
to all users joining the channel. Specify
an <url> of NONE to clear the URL.
Syntax: SET URL <url>
Example:
/msg ChanServ SET #chat URL http://slashdot.org
29. SET VERBOSE
SET VERBOSE ON sends a notice to the channel when someone
makes changes to the access lists.
SET VERBOSE OPS sends a notice to the channel operators when
someone makes changes to the access lists.
Syntax: SET <#channel> VERBOSE ON|OPS|OFF
Example:
/msg ChanServ SET #foo VERBOSE ON
30. STATUS
STATUS returns information about your current
state. It will show information about your
nickname, IRC operator, and SRA status.
If the a channel parameter is specified, your
access to the given channel is returned.
Syntax: STATUS [#channel]
Example:
/msg ChanServ STATUS
/msg ChanServ STATUS #foo
31. TAXONOMY
The taxonomy command lists metadata information associated
with registered channels.
Examples:
/msg ChanServ TAXONOMY #atheme
32. TEMPLATE
The TEMPLATE command allows definition of sets of flags,
simplifying the use of the FLAGS command.
Without arguments, network wide templates are shown.
These include at least SOP/AOP/HOP/VOP.
Syntax: TEMPLATE
When given only the channel argument, a listing of
templates for the channel will be displayed.
Syntax: TEMPLATE <#channel>
Otherwise, a template is modified. A modification may be
specified by a template name (copies the template) or a
flags change (starts with + or -, optionally preceded by
an !). Templates cannot be the empty set (making a
template empty deletes it).
If the ! form is used, all access entries which exactly
match the template are changed accordingly, with the
exception that it is not possible to remove the
founder's +f access.
There is a limit on the length of all templates on a
channel.
If you are not the founder, similar restrictions apply
as in FLAGS.
Syntax: TEMPLATE <#channel> [template oldtemplate]
Syntax: TEMPLATE <#channel> [template flag_changes]
Syntax: TEMPLATE <#channel> [template !flag_changes]
Examples:
/msg ChanServ TEMPLATE #foo
/msg ChanServ TEMPLATE #foo user VOP
/msg ChanServ TEMPLATE #foo user !+A
/msg ChanServ TEMPLATE #foo co-founder +*-OH
/msg ChanServ TEMPLATE #foo op -*+vVhoti
/msg ChanServ TEMPLATE #foo obsoletetemplate -*
33. TOPIC
The TOPIC command allows for the changing of a topic on a channel.
Syntax: TOPIC <#channel>
Examples:
/msg ChanServ TOPIC #foo bar
34. TOPICAPPEND
The TOPICAPPEND command allows for the addition to a topic on a
channel.
Syntax: TOPICAPPEND <#channel>
Examples:
/msg ChanServ TOPICAPPEND #foo bar
35. UNBAN
The UNBAN command allows you to unban a user or hostmask
from a channel. If no nickname or hostmask is specified,
you are unbanned.
Syntax: UNBAN <#channel> [nickname|hostmask]
Examples:
/msg ChanServ UNBAN #chat pfish
/msg ChanServ UNBAN #chat *!*@*.ucdavis.edu
36. WHY
The WHY command shows the access entries an online
user matches.
Syntax: WHY <#channel>
Examples:
/msg ChanServ WHY #atheme jilles^
* [Memoserv]
=========
1. DELETE
DELETE allows you to delete memos from your
inbox. You can either delete all memos with
the all parameter, or specify a memo number.
You can obtain a memo number by using the LIST
command.
You can also SEND, READ, LIST and FORWARD memos.
Syntax: DELETE all|
Examples:
/msg MemoServ DELETE all
/msg MemoServ DELETE 1
2. FORWARD
FORWARD allows you to forward a memo to another
account. Useful for a variety of reasons.
You can also SEND, DELETE, LIST or READ memos.
Syntax: FORWARD
Examples:
/msg MemoServ FORWARD kog 1
3. IGNORE
IGNORE allows you to ignore memos from another
user. Possible reasons include inbox spamming,
annoying users, bots that have figured out how
to register etc.
You can add up to 40 users to your ignore list
Syntax: IGNORE ADD|DEL|LIST|CLEAR
Examples:
/msg MemoServ IGNORE ADD kog
/msg MemoServ IGNORE DEL kog
/msg MemoServ IGNORE LIST
/msg MemoServ IGNORE CLEAR
4. LIST
LIST shows you your memos in your inbox,
including who sent them and when. To read a
memo, use the READ command. You can also
DELETE or FORWARD a memo.
Syntax: LIST
Examples:
/msg MemoServ LIST
5. READ
READ allows you to read a memo that another
user has sent you. You can obtain a list of
memos from the LIST command, or delete a
memo with the DELETE command.
Syntax: READ
Examples:
/msg MemoServ READ 1
6. SEND
SEND allows you to send a memo to a nickname
that is offline at the moment. When they
come online they will be told they have messages
waiting for them and will have an opportunity
to read your memo.
Your memo cannot be more than 300 characters.
Syntax: SEND text
Examples:
/msg MemoServ SEND Kog pay your bills