]> jfr.im git - irc/evilnet/x3.git/blame - src/chanserv.help
More tweaks to help and some spelling
[irc/evilnet/x3.git] / src / chanserv.help
CommitLineData
b1bf690d 1"<INDEX>" (
4048352e 2 " Hello there! ",
b1bf690d 3 " I'm $C, your handy channel services bot.",
4 " $b$b",
4048352e 5 " Please select the area you would like ",
6 " help with from the list below. The ",
1d957482 7 " help system uses the format: ",
4048352e 8 " $b/MSG $C HELP <$bsubject$b>$b ",
1d957482 9 " (In help, words in <> represent required",
7cbbd86a 10 " parameters. Words in [] are optional.)",
4048352e 11 " For example: $b/msg $C HELP UBM$b ",
b1bf690d 12 " shows help with the Un-Ban Me command. ",
13 "=---------------------------------------=",
4048352e 14 " GENERAL - How to use $C ",
15 " USER - Commands to add and remove",
16 " bans, ops and managers from ",
17 " your channel.",
18 " CHANNEL - Other channel related info",
19 " like setting permanent modes",
20 " and topic.",
21 " INFORMATION - Informative commands.",
22 " OPER - Commands for IRC Operators.",
b1bf690d 23 "$b$b",
24 "Also see $b/MSG $N HELP$b for getting",
25 "and maintaining your user account."
d76ed9a9 26);
b1bf690d 27"USER" ("$bUserlist Management Commands:$b",
4048352e 28 " $bUSERS$b Show the channels userlist.",
29 " $bCLIST$b Show all COOWNERs of a channel.",
30 " $bMLIST$b Show all MANAGERs of a channel.",
31 " $bOLIST$b Show all OPs of a channel.",
55342ce8 32 " $bHLIST$b Show all HALFOPs of a channel.",
4048352e 33 " $bPLIST$b Show all PEONs of a channel.",
95a73185 34 " $bLAMERS$b Show all LAMERs of a channel.",
4048352e 35 " $bACCESS$b Check someone's access level in a channel.",
36 " $bCLVL$b Change a person's access level in a channel.",
37 " $bUSET$b Set a channel user's options (autos, info).",
38 " $bSEEN$b Find out the last time a user was in a channel.",
39 "$b$b",
40 " $bADDPEON$b Add a user as a PEON in a channel.",
55342ce8 41 " $bADDHOP$b Add a user as an HALFOP in a channel.",
4048352e 42 " $bADDOP$b Add a user as an OP in a channel.",
43 " $bADDMANAGER$b Add a user as a MANAGER in a channel.",
44 " $bADDCOOWNER$b Add a user as COOWNER in a channel.",
45 " $bADDUSER$b A more advanced way to add users.",
c8273589 46 " $bADDLAMER$b Add a lamer to the lamers (keep out) list.",
47 " $bADDTIMEDLAMER$b Add a lamer to the lamers list that expires in the specified time.",
4048352e 48 "$b$b",
49 " $bDELUSER$b Delete a user from the userlist.",
50 " $bMDELCOOWNER$b Mass-delete coowners with accounts matching a mask.",
51 " $bMDELMANAGER$b Mass-delete managers with accounts matching a mask.",
52 " $bMDELOP$b Mass-delete ops with accounts matching a mask.",
55342ce8 53 " $bMDELHOP$b Mass-delete halfops with accounts matching a mask.",
4048352e 54 " $bMDELPEON$b Mass-delete peons with accounts matching a mask.",
c8273589 55 " $bDELLAMER$b Remove the specified lamer from the lamer list.",
4048352e 56 " $bWIPEINFO$b Remove a lower-ranked user's infoline.",
57 " $bTRIM$b Delete users who are inactive.",
58 " $bSUSPEND$b Suspend a user's access to a channel.",
59 " $bUNSUSPEND$b Restore a user's access to a channel.",
60 "$b$b",
61 " $bMYACCESS$b Show all channels where you have access.",
62 " $bDELETEME$b Delete YOURSELF from the userlist.",
b1bf690d 63 " $bGIVEOWNERSHIP$b Give away ownership to another user."
d76ed9a9 64);
4048352e 65
b1bf690d 66"CHANNEL" ("$bChannel Commands:$b",
4048352e 67 " $bSET$b Change various channel settings.",
68 " $bTOPIC$b Set the current topic, or reset it to the default topic.",
69 " $bMODE$b Change a channel mode.",
70 " $bOPEN$b Remove +ilk channel modes and any bans on you from a channel.",
71 "*$bNOTE$b Set a note on a channel.",
72 "*$bDELNOTE$b Remove a note from a channel.",
73 "$b$b",
74 " $bUP$b Give you ops in a channel.",
75 " $bDOWN$b Remove your ops in a channel.",
76 " $bUPALL$b Give you ops in all channels you have access to.",
77 " $bDOWNALL$b Remove your ops in all channels.",
78 " $bOP$b Give ops to the specified user.",
79 " $bDEOP$b Remove ops from the specified user.",
55342ce8 80 " $bHOP$b Give halfops to the specified user.",
81 " $bDEHOP$b Remove halfops from the specified user.",
4048352e 82 " $bVOICE$b Give voice to the specified user.",
83 " $bDEVOICE$b Remove voice from the specified user.",
84 " $bRESYNC$b Synchronize ops and voice with the channel userlist.",
85 "$b$b",
86 " $bKICK$b Kick a user from a channel.",
87 " $bBAN$b Ban a user from a channel.",
88 " $bUNBAN$b Remove the specified ban from the channel.",
89 " $bKICKBAN$b Kick and ban a user from a channel.",
90 " $bUNBANME$b Remove a ban matching your hostmask from specified channel.",
91 " $bUNBANALL$b Remove all bans from a channel.",
92 " $bINVITE$b Admit a user to pass through +ib modes in your channel.",
93 "$b$b",
94 " $bINFO$b Show numerical information about the users in a channel.",
b1bf690d 95 " $bEVENTS$b View a list of events relevant to a channel."
d76ed9a9 96);
b1bf690d 97"INFORMATION" ("$bInformative Commands:$b",
4048352e 98 " $bVERSION$b Check the current running version of $C.",
99 " $bNETINFO$b Check current network-wide information.",
100 " $bSTAFF$b Get a list of all the current staff.",
101 " $bIRCOPS$b Get a list of all the current IRC operators.",
102 " $bHELPERS$b Get a list of all the current support helpers.",
103 " $bPEEK$b Reveal information on a channel's modes, topic and ops.",
b1bf690d 104 " $bCOMMAND$b Display some information about a command."
d76ed9a9 105);
b1bf690d 106"OPER" ("$bHelper/IRC Operator commands:$b",
4048352e 107 " $bGOD$b Turn security override on/off.",
108 " $bOPCHAN$b Force $C to op itself in a channel.",
109 "$b$b",
110 " $bSEARCH$b Find registered channel matching criteria.",
111 " $bREGISTER$b Register a new channel with $C.",
112 " $bNOREGISTER$b Add a channel to the do-not-register list.",
113 " $bALLOWREGISTER$b Remove a channel from the do-not-register list.",
114 " $bUNREGISTER$b Remove $C from a registered channel.",
115 " $bMOVE$b Transition one channel's registration to a new channel name.",
116 " $bMERGE$b Merges a source and target channels' registration, ",
117 " users, bans, and other data into the target channel.",
118 " $bUNVISITED$b List all channels that have not been visited in specified duration.",
119 " $bEXPIRE$b Automatically unregister old channels.",
120 "$b$b",
121 " $bADDOWNER$b Add a new owner to a channel.",
122 " $bDELOWNER$b Remove a current owner from a channel.",
123 " $bMDELOWNER$b Remove multiple owners by account mask from a channel.",
124 " $bCSUSPEND$b Remove $C from a channel (preserving user data).",
125 " $bCUNSUSPEND$b Restore $C to a channel that was suspended.",
126 "$b$b",
127 " $bCREATENOTE$b Create a new note type.",
128 " $bREMOVENOTE$b Remove an existing note type.",
129 "*$bSAY$b Have $C say a message in a channel.",
b1bf690d 130 "*$bEMOTE$b Equivalent to $C doing a /me in a channel."
d76ed9a9 131);
4048352e 132
b1bf690d 133"GENERAL" (
cad0ab4b 134 " NOTE: Before using $C or being added ",
135 " to channel userlists, users must ",
136 " register an account with $b$N$b. ",
137 " $b/MSG $N help$b for more information ",
138 "$b$b",
4048352e 139 " $C uses a standard interface for each ",
140 " command in its command list. Commands ",
141 " can be issued either in /MSG format or ",
142 " in a channel which $C is in. These two ",
143 " ways are demonstrated below:",
144 " $b/MSG $C OP #chatzone Locke$b",
145 " $b.OP #chatzone locke$b",
146 "$b$b",
147 " If a command is given in a channel, and ",
148 " the channel parameter is not given, the ",
149 " channel that the command was issued in ",
150 " will be used:",
151 " $b.OP locke$b",
152 "$b$b",
153 " Some commands, such as $bNETSTATS$b ",
154 " don't require a channel. If one is ",
155 " supplied it will be ignored.",
156 "$b$b",
4048352e 157 " If a command takes additional parameters",
158 " asside from channel, they will be ",
159 " expected as well. ",
160 " See $b/msg $C HELP <COMMAND>$b for the ",
161 " exact syntax of each command. ",
b1bf690d 162 "=---------- For more info see: ---------=",
163 " http://www.afternet.org/support "
d76ed9a9 164);
4048352e 165
b1bf690d 166"LOGIN" (
d0cb2fb6 167 " Please login using:",
168 " /MSG $N AUTH <account> <password>",
169 " or the shortcut:",
170 " /AUTH <account> <password>"
171 );
172
d76ed9a9 173"MYACCESS" ("/msg $S MYACCESS [<nick|*account>]",
174 "Lists channels where you have access and infolines in each.",
175 "Network staff may specify a nickname or *account to view the list for another user.",
176 "Your access level in the channel may be followed by a comma and one of the following characters:",
177 " s Your access in the channel has been suspended.",
178 " o AutoOp is active.",
179 " v AutoVoice is active.",
180 " i AutoInvite is active.",
181 "$uSee Also:$u access, users");
182"ACCESS" ("/msg $S ACCESS <#channel> [<nick|*account>]",
183 "Reports various pieces of information about a channel user, including channel and network access level, and the user's info line. If no nick or account is provided, $S returns your own information.",
184 "$uSee Also:$u myaccess, users");
c8273589 185"ADDLAMER" ("/msg $C ADDLAMER <#channel> <mask|nick> [Reason]",
186 "Adds a lamer to the channels lamer list, remaining in effect until removed with the DELLAMER command. ",
187 "Lamers are nick!user@host masks which $C watches for, and keeps out of your channel.",
188 "If it exactly matches an existing lamer already in the list, the reason will be updated. If the existing lamer was a timed lamer, it will be extended into a permanent lamer.",
95a73185 189 "$uSee Also:$u llist, dellamer, mdellamer");
d76ed9a9 190"ADDUSER" ("/msg $C ADDUSER <#channel> <nick|*account> <level>",
191 "This command adds someone to the channel user list with the specified access level. (You may only add users to levels less than your own.)",
4048352e 192 "The level may be one of $bpeon$b, $bop$b, $bmanager$b, $bcoowner$b, $bowner$b, or a number between 1 and 500. Only network staff may add level 500 users (owners).",
d76ed9a9 193 "$uSee Also:$u deluser, users");
4048352e 194"ADDOP" ("/msg $C ADDOP <#channel> <nick|*account>",
195 "This command adds someone to the channel user list with OP access level. (You may only add users to levels less than your own.)",
196 "$uSee Also:$u adduser, deluser, users");
55342ce8 197"ADDHOP" ("/msg $C ADDHOP <#channel> <nick|*account>",
198 "This command adds someone to the channel user list with HALFOP access level. (You may only add users to levels less than your own.)",
199 "$uSee Also:$u adduser, deluser, users");
c8273589 200"ADDTIMEDLAMER" ("/msg $C ADDTIMEDLAMER <#channel> <mask|nick> <Duration> [Reason]",
201 "Adds an automatically expiring lamer to the channel lamer list.",
95a73185 202 "This command behaves in the exact same fashion as $bADDLAMER$b with the exception that the lamers are automatically removed after the user-supplied duration. ",
c8273589 203 "If it exactly matches an existing lamer already in the list, the reason will be updated. If the existing lamer was a timed lamer, it will be extended. Timed lamers can be removed with the $bDELLAMER$b command, as with permanent lamers.",
204 "$uSee Also:$u addlamer, lamers, dellamer, durations");
d76ed9a9 205"ALLOWREGISTER" ("/msg $C ALLOWREGISTER <#channel|*Account>",
206 "Removes the named channel (or channel mask) from the do-not-register list.",
207 "$uSee Also:$u register, noregister, unregister");
208"BAN" ("/msg $C BAN <#channel> <mask|nick>",
209 "This command will temporarily add a ban for the user specified as the parameter. Masks are to be supplied in the format <Nick>!<Ident>@<Host> and usually contain wildcards. If a nick is specified, a mask is automatically generated (though not completely foolproof). This ban is removed either by removing it from the channel ban list using any irc client, or sending the UNBAN or UNBANALL commands. If you are banned with this method, the UNBANME command can be used.",
d8cf9c21 210 "$uFor assistance, please join #Help$u",
211 "Example: *!*serv@*.afternet.org would ban anyone with ident 'serv' and an afternet.org hostname from joining the channel.",
d76ed9a9 212 "$uSee Also:$u unban, unbanall, unbanme");
c8273589 213"LAMERS" ("/msg $C LAMERS <#channel> [mask]",
214 "This command lists all permanent and timed lamers in the channel matching an optional mask.",
215 "Lamers are nick!user@host masks which $C watches for, and keeps out of your channel.",
216 "$uSee Also:$u addlamer, dellamer, addtimedlamer");
d8cf9c21 217"CALC" ("/msg $C CALC <expression>",
218 "CALC calculates a mathematical expression, and returns the answer. It",
219 "supports +, -, *, /, ^, and () and many other math operations, such as",
220 "sqrt[], tan[], etc.",
221 "For example: CALC sqrt [5 + .43 * (tan[75])] / 2",
222 "If you do not have access in the channel, the answer may be reported",
223 "to you privately (via MSG or NOTICE) instead of in the channel.",
224 "CALC can be used by all users.",
225 "$uSee Also:$u dice, 8ball");
d76ed9a9 226"CLIST" ("/msg $C CLIST <#channel> [mask]",
227 "This command lists all users of level $bCoowner$b on a channel's userlist. If a mask is supplied, only coowners matching the mask will be shown.",
228 "$uSee Also:$u addcoowner, delcoowner, mdelcoowner, users");
229"CLVL" ("/msg $C CLVL <#channel> <nick|*account> <level>",
230 "Modifies a channel user's access level. You cannot give users access greater than or equal to your own.",
231 "You may use *Account instead of Nick as the name argument; the * makes $C use the name of a account directly (useful if the user is not online).",
232 "$uSee Also:$u access, users, giveownership");
233"CREATENOTE" ("/msg $S CREATENOTE <typename> <set-access> [access-arg] <view-access> <max-length>",
234 "Defines a new note type. $btypename$b is the name of the note type. $bset-access$b is one of:",
235 " $bPRIVILEGED$b with required $baccess-arg$b being the minimum OpServ level to set",
236 " $bCHANNEL $b with required $baccess-arg$b being the channel access level to set",
237 " $bSETTER $b (with no access-arg) to allow anyone who can !set to set",
238 "$bview-access$b is one of $bPRIVILEGED$b, $bCHANNEL_USERS$b, or $bALL$b, that determines who can see the note (if it is set).",
239 "$bmax-length$b is the maximum length for this kind of note.",
240 "If the note type already exists, it is modified with the new values you specify.",
241 "$uSee Also:$u removenote");
242"GIVEOWNERSHIP" ("/msg $C GIVEOWNERSHIP <#channel> <nick|*account>",
243 "Transfer ownership of the channel from you to another user on the channel's userlist. You are demoted to co-owner, and he or she is promoted to owner.",
244 "You may use *Account instead of Nick as the name argument; the * makes $C use the name of a account directly (useful if the user is not online).",
245 "$uSee Also:$u clvl, access, users");
246"CSUSPEND" ("/msg $C CSUSPEND <#channel> [!]<duration> <reason>",
247 "This command will temporarily remove $b$C$b from a channel and suspend its registration.",
248 "The duration may be \"0\" to make it never expire; otherwise, $C will automatically unsuspend the channel after $uduration$u.",
249 "If you wish to modify a currently existing suspension, add a ! before the duration.",
250 "$uSee Also:$u unregister, cunsuspend, durations");
251"CUNSUSPEND" ("/msg $C CUNSUSPEND <#channel>",
252 "Restores a channel's $b$C$b registration.",
253 "$uSee Also:$u csuspend, unregister");
c8273589 254"DELLAMER" ("/msg $C DELLAMER <#channel> <mask|nick>",
255 "Deletes a lamer from the channel lamer list. This command works for both permanent and timed lamers alike.",
256 "$uSee Also:$u addlamer, addtimedlamer, lamers");
d76ed9a9 257"DELNOTE" ("/msg $C DELNOTE <#channel> <note-name>",
258 "Deletes a note from the channel. To do this, you must be able to set the note.",
259 "$uSee Also:$u note, note types");
260"DELUSER" ("/msg $C DELUSER <#channel> <nick|*account>",
261 "Deletes a user from the channel user list.",
262 "You may use *Account instead of Nick as the name argument; the * makes $C use the name of a account directly (useful if the user is not online).",
263 "$uSee Also:$u adduser, deleteme, users");
264"DELETEME" ("/msg $C DELETEME <#channel> [<secret>]",
265 "If you have less than owner access in a channel, $bdeleteme$b removes your access from the channel. $bIf you do this by mistake, you must find a higher-ranked user to re-add you.$b",
266 "The secret value changes for each channel and each user. If you do not include the secret value, $C will tell you what it should be.",
267 "$uSee Also:$u adduser, deluser, giveownership, users");
268"DEOP" ("/msg $C DEOP <#channel> <nick> [nick]...",
269 "Deops the specified user[s].",
270 "$uSee Also:$u down, op");
55342ce8 271"DEHOP" ("/msg $C DEHOP <#channel> <nick> [nick]...",
272 "Dehalfops the specified user[s].",
273 "$uSee Also:$u down, hop");
d76ed9a9 274"DEVOICE" ("/msg $C DEVOICE <#channel> <nick> [nick]...",
275 "This command will make $C devoice the selected user[s].",
276 "$uSee Also:$u addpeon, delpeon, deop, voice");
277"DOWN" ("/msg $C DOWN <#channel>",
55342ce8 278 "This command will devoice/dehalfop/deop you in the selected channel.",
d76ed9a9 279 "$uSee Also:$u downall, up, upall");
280"DOWNALL" ("/msg $C DOWNALL",
281 "Executes the $bdown$b command for each channel you have access to.",
282 "$uSee Also:$u down, up, upall");
283"DURATIONS" ("[<n>y][<n>M][<n>w][<n>d][<n>h][<n>m][<n>[s]]",
284 "There is a standard syntax for durations that let you easily specify longer periods of time. A duration consists of one or more \"duration parts\", which are sequences of digits, separated by duration letters.",
285 "The valid duration letters are $by$b (for year, or 365 days), $bM$b (for month, or 31 days), $bw$b (for week, or 7 days), $bd$b (for day, or 24 hours), $bh$b (for hour, or 60 minutes), $bm$b (for minute, or 60 seconds), and $bs$b (for second). We know not all years are 365 days and not all months are 31 days, but we pretend they are for parsing durations.",
286 "If the last duration part does not have any letter to indicate the units, seconds are assumed.",
287 "$uExamples$u: 1y1M is 365 days plus 31 days; 1y1m is 365 days plus 1 minute; 1h30m45 is ninety minutes and forty-five seconds; and so forth.");
288"EMOTE" ("/msg $C EMOTE <#channel> <text>",
289 "Makes $b$C$b send a CTCP ACTION message to the specified channel.",
290 "$uSee Also:$u say");
291"EVENTS" ("/msg $C EVENTS <#channel> [limit [pattern]]",
292 "Allows channel coowners to view a list of events related to their channel. If a pattern is provided, only events with a matching description will be displayed.",
30f7b947 293 "$bNote:$b You must specify a limit if you want to use a pattern to match against.");
d76ed9a9 294"EXPIRE" ("/msg $C EXPIRE",
295 "Expires any channels that have not been visited within the configured duration. Channel registrations are automatically expired, so you only need to use this command if the duration has been changed.",
296 "$uSee Also:$u unvisited");
297"HELPERS" ("/msg $C HELPERS",
298 "Lists all the helpers currently online. Nicknames enclosed in parentheses are away, and likely unavailable.",
299 "$uSee Also:$u staff");
55342ce8 300"HLIST" ("/msg $C HLIST <#channel> [mask]",
301 "This command lists all users of level $bHalfop$b on a channel's userlist. If a mask is supplied, only halfops matching the mask will be shown.",
302 "$uSee Also:$u addhop, delhop, mdelhop, users");
303"HOP" ("/msg $C HOP <#channel> <nick> [nick]...",
304 "This command makes $C halfop the specified user.",
305 "$uSee Also:$u addhop, delhop, dehop");
d76ed9a9 306"INFO" ("/msg $C INFO <#channel>",
307 "This command responds with various pieces of information about a channel's users, status, and registration.");
308"INVITE" ("/msg $C INVITE <#channel> [nick [reason]]",
4048352e 309 "Invites a user into the channel, sending them a reason if one is provided. However, unless you have at least $bmanager$b access, you can only invite yourself with this command. If no nick is provided, the user issuing the command will be invited.");
d76ed9a9 310"INVITEME" ("/msg $S INVITEME <#channel>",
311 "Invites you into the channel.");
312"IRCOPS" ("/msg $C IRCOPS",
313 "Lists all the IRC operators currently online. Nicknames enclosed in parentheses are away, and likely unavailable.",
314 "$uSee Also:$u staff");
315"KICK" ("/msg $C KICK <#channel> <mask|nick> [reason]",
316 "Kicks the users matching the given nick or mask with the specified reason. If no reason is provided, a default will be used.",
317 "$uSee Also:$u kickban");
318"KICKBAN" ("/msg $C KICKBAN <#channel> <mask|nick> [reason]",
319 "Kicks and bans with the specified reason any users with a matching nick or hostmask. If no reason is provided, a default one will be used.",
320 "$uSee Also:$u addban, kick");
321"MDELCOOWNER" ("/msg $C MDELCOOWNER <#channel> <pattern>",
322 "Deletes all coowners with accounts matching the given pattern from the channel user list.",
323 "$uSee Also:$u clist, delcoowner");
55342ce8 324"MDELHOP" ("/msg $C MDELHOP <#channel> <pattern>",
325 "Deletes all halfops with accounts matching the given pattern from the channel user list.");
4048352e 326"MDELMANAGER" ("/msg $C MDELMANAGER <#channel> <pattern>",
327 "Deletes all managers with accounts matching the given pattern from the channel user list.",
d76ed9a9 328 "$uSee Also:$u mdelban, mdelcoowner, mdelop, mdelowner, mdelpeon");
329"MDELOP" ("/msg $C MDELOP <#channel> <pattern>",
330 "Deletes all ops with accounts matching the given pattern from the channel user list.");
331"MDELOWNER" ("/msg $C MDELOWNER <#channel> <pattern>",
332 "Deletes all owners with accounts matching the given pattern from the channel user list.",
4048352e 333 "$uSee Also:$u addowner, mdelcoowner, mdelmanager, mdelop, mdelpeon");
d76ed9a9 334"MDELPEON" ("/msg $C MDELPEON <#channel> <pattern>",
335 "Deletes all peons with accounts matching the given pattern from the channel user list.",
4048352e 336 "$uSee Also:$u addpeon, mdelcoowner, mdelmanager, mdelop");
d76ed9a9 337"MERGE" ("/msg $C MERGE <#channel> <destination>",
95a73185 338 "Merges the source channel's registration, users, lamers, and other data into the target channel. Users with access to both the source and target channels will retain the higher access level; if the access levels are the same, the more recent seen time is kept. Lamers are also merged, with lamers expiring later taking precedence.",
d76ed9a9 339 "$uSee Also:$u register, move, unregister");
340"MLIST" ("/msg $C MLIST <#channel> [mask]",
4048352e 341 "This command lists all users of level $bManager$b on a channel's userlist. If a mask is supplied, only managers matching the mask will be shown.",
342 "$uSee Also:$u addmanager, delmanager, mdelmanager, users");
d76ed9a9 343"MODE" ("/msg $C MODE <#channel>",
344 "Resets the modes in the channel to their default.",
345 "$uSee Also:$u open, set");
346"MOVE" ("/msg $C MOVE <#channel> <destination>",
347 "Transfers a channel's registration to a different channel along with the settings and user/ban lists. All the restrictions that apply for the $bregister$b command apply to $bmove$b.",
348 "$uSee Also:$u register, merge, unregister");
349"NETINFO" ("/msg $C NETINFO",
350 "Displays some assorted pieces of information about network-wide $b$C$b statistics.",
351 "$uSee Also:$u info, staff");
352"NOREGISTER" ("/msg $C NOREGISTER <#channel|*Account> <reason>",
353 "With no arguments, lists the current do-not-register channels.",
354 "With arguments, adds a do-not-register channel (or account) with the specified reason. In this case, the channel name may include * or ? wildcards.",
355 "$uSee Also:$u allowregister, register, unregister");
356"NOTE" ("/msg $C NOTE <#channel> [<type> [new-note-text]]",
357 "With no arguments, lists all visible notes on the specified channel.",
358 "With one argument, lists the note type you name (if it is visible to you).",
359 "With two arguments, sets the note type (if you can set it).",
360 "$uSee Also:$u delnote, note types");
361"NOTE TYPES" ("$bNOTE TYPES$b",
362 "${notes}",
363 "$uSee Also:$u note, delnote");
364"OLIST" ("/msg $C OLIST <#channel> [mask]",
365 "This command lists all users of level $bOp$b on a channel's userlist. If a mask is supplied, only ops matching the mask will be shown.",
366 "$uSee Also:$u addop, delop, mdelop, users");
367"OP" ("/msg $C OP <#channel> <nick> [nick]...",
368 "This command makes $C op the specified user.",
369 "$uSee Also:$u addop, delop, deop");
370"OPCHAN" ("/msg $C OPCHAN <#channel>",
371 "This command makes $C op itself in the specified channel.");
372"OPEN" ("/msg $C OPEN <#channel>",
373 "This command will make $C remove all modes preventing a user from the specified channel, and remove all bans matching the users hostmask.",
374 "$uSee Also:$u unbanme");
375"PEEK" ("/msg $C PEEK <#channel>",
376 "Displays the current topic, modes, and ops of the specified channel. Unlike $binfo$b, $bpeek$b displays channel information unrelated to $b$C$b.",
377 "$uSee Also:$u info");
378"PLIST" ("/msg $C PLIST <#channel>",
379 "This command lists all users of level $bPeon$b on a channel's userlist. If a mask is supplied, only peons matching the mask will be shown.",
380 "$uSee Also:$u addpeon, delpeon, mdelpeon, users");
381"REGISTER" ("/msg $C REGISTER <#channel> [user|*account] [force]",
382 "Registers a channel with $b$C$b, automatically granting owner access to the specified user. If no user is provided, $b$C$b gives owner access to the user executing the command.",
383 "If the registrar is on the network staff and provides the third argument, $bforce$b, it will allow a do-not-register channel to be registered anyway.",
384 "In addition, $bregister$b will only allow one user to own a certain number of channels without the $bforce$b argument.",
385 "$uSee Also:$u addowner, noregister, unregister");
386"REMOVENOTE" ("/msg $S REMOVENOTE <typename> [FORCE]",
387 "Permanently deletes a note type. Without the argument $bFORCE$b, it will only delete an unused note type. With the argument $bFORCE$b, it will delete the note from all channels and then delete the note type.",
388 "$uSee Also:$u createnote");
389"RESYNC" ("/msg $S RESYNC <#channel>",
390 "Synchronizes users in the channel with the userlist. This means that if the user can normally get ops, $S makes sure the user has ops. Otherwise, if the user normally gets voice, $S makes sure the user has voice but not ops. Otherwise, $S makes sure the user has neither voice nor ops.");
391"SAY" ("/msg $C SAY <#channel> <text>",
392 "Makes $b$C$b send a message to the specified channel.",
393 "$uSee Also:$u emote");
394"SEARCH CRITERIA" ("$bSEARCH CRITERIA$b",
395 "The following criteria may be used:",
396 " NAME Channels whose names match the given mask",
397 " REGISTRAR Channels whose registrar's account matches the given mask",
398 " UNVISITED Channels that have not been visited in at least the given duration",
399 " REGISTERED Channels that have been registered for less than the given duration",
400 " FLAGS Matches channels with the specified flag set",
401 " LIMIT Limit the number of channels returned by the search",
402 "Flags that can be matched against are: nodelete and suspended.",
403 "$uSee Also:$u search, search actions");
404"SEARCH ACTIONS" ("$bSEARCH ACTIONS$b",
405 "The following are valid $bsearch$b actions:",
406 " PRINT Prints matching channels",
407 " COUNT Prints the number of matching channels",
408 "$uSee Also:$u search, search criteria");
409"SEARCH" ("/msg $C SEARCH <action> <criteria> <value> [<criteria> <value>]...",
410 "Searches for channels which match the specified criteria. For a list of search actions, see $bsearch actions$b. For a list of the criteria, see $bsearch criteria$b.",
411 "$uSee Also:$u search actions, search criteria");
412"SEEN" ("/msg $C SEEN <#channel> <account>",
413 "This command will tell you if the selected user is in the channel, or when was the last time the user was seen in the channel.",
414 "$uSee Also:$u access, users");
415"SET" ("/msg $C SET <#channel> [<parameter> [setting]]",
416 "This command will set various channel options. With no arguments, it will show the current values of all channel options.",
417 "DEFAULTTOPIC: The channel's default topic.",
418 "TOPICMASK: A pattern that topics must match.",
419 "GREETING: A greeting message for visitors to the channel.",
420 "USERGREETING: A greeting message for users on the channel's userlist.",
421 "MODES: The channel's default modes.",
422 "PUBCMD: Restrictions to use commands in public.",
423 "INVITEME: Minimum level for users to use INVITEME or AUTOINVITE.",
424 "USERINFO: Minimum level for users to show an infoline on join.",
d76ed9a9 425 "ENFOPS: Restrictions for opping users.",
55342ce8 426 "ENFHALFOPS: Restrictions for halfopping users.",
d76ed9a9 427 "ENFMODES: Restrictions to change the default modes.",
428 "ENFTOPIC: Restrictions on changing the topic.",
b75e24a3 429 "TOPICSNARF: Manual topics changes (by /TOPIC) from users this level and above will change the default $b$C$b topic.",
d76ed9a9 430 "SETTERS: Who may change channel settings (using $bSET$b).",
431 "CTCPUSERS: Who is allowed to send CTCPs to the channel.",
432 "CTCPREACTION: What happens when a disallowed CTCP is sent to the channel.",
c8ca69a0 433 "VOICE: Who should be auto-voiced in the channel.",
d76ed9a9 434 "PROTECT: The protection level $b$C$b provides.",
435 "TOYS: Toggles how $b$C$b will respond to toy commands (!8ball etc).",
436 "TOPICREFRESH: Controls if (and how often) $b$C$b will reset the topic.",
437 "DYNLIMIT: Adjusts user limit (+l channel mode) to prevent join floods.",
438 "$bIRCOP ONLY$b:",
439 "NODELETE: Prevents channel deletion.",
440 "If you wish to reset your channel to the default settings, you can use the $bSET DEFAULTS$b command.",
b75e24a3 441 "$uSee Also:$u set pubcmd, set enfops, set enfhalfops, set enfmodes, set enftopic, set protect, set toys, set setters, set topicrefresh, set ctcpusers, set ctcpreaction, set defaults");
d76ed9a9 442"SET DEFAULTTOPIC" ("/msg $C SET <#channel> DEFAULTTOPIC <New default topic>",
443 "This changes the default topic for the channel. $C will set the IRC topic to this value when the $btopic$b command is used with no arguments, when the topic refresh happens (if you have $bset topicrefresh$b), or when an unauthorized user changes the topic to something else.",
444 "$uSee Also:$u set, set topicrefresh, set enftopic, set topicmask");
445"SET TOPICMASK" ("/msg $C SET <#channel> TOPICMASK <Topic mask with * and ?>",
b75e24a3 446 "This sets a pattern that $C forces all topics to match. A $b*$b will match any number of characters (including 0); a $b?$b will match any single character -- the same as with IRC hostmasks.",
447 "For example, $b!set topicmask Hello *$b allows the topic to be set to $bHello world$b, but not $bGoodbye world$b.",
d76ed9a9 448 "You may \"escape\" those characters by putting a \\ before them in the topic mask; for example, $b!set topicmask Whassup\\?$b would only allow the topic to be $bWhassup?$b, while leaving out the \\ would allow the topic to be $bWhassup!$b (among other things).",
b75e24a3 449 "If the TopicMask has only one * and no ?, then using:",
450 " $btopic something$b",
451 "will replace the * with the text $bsomething$b.",
d76ed9a9 452 "$uSee Also:$u set, set topic, set enftopic");
453"SET TOYS" ("/msg $C SET <#channel> TOYS <value>",
b75e24a3 454 "This setting changes how $C will respond to commands like 8ball, or whether it responds at all. Valid settings are:",
d76ed9a9 455 "$b0$b Toys are completely disabled.",
456 "$b1$b Toys will only reply privately.",
457 "$b2$b Toys will reply publicly.",
458 "$uSee Also:$u set");
459"SET PUBCMD" ("/msg $C SET <#channel> PUBCMD <value>",
460 "This setting restricts the access necessary to use in-channel commands. It is a numeric user level, or 501 to mean no one may use public commands.",
461 "$uSee Also:$u set");
462"SET ENFOPS" ("/msg $C SET <#channel> ENFOPS <value>",
463 "This setting restricts who may op users who are not at least ops on the userlist. If $C sees someone with access below the specified access op someone not on the userlist (or who is a peon), it will deop the second user. It is a numeric user level, or 501 to mean no one may op unrecognized users.",
464 "$uSee Also:$u set");
55342ce8 465"SET ENFHALFOPS" ("/msg $C SET <#channel> ENFHALFOPS <value>",
466 "This setting restricts who may halfop users who are not at least halfops on the userlist. If $C sees someone with access below the specified access halfop someone not on the userlist (or who is a peon), it will dehalfop the second user. It is a numeric user level, or 501 to mean no one may op unrecognized users.",
467 "$uSee Also:$u set");
d76ed9a9 468"SET GIVEOPS" ("/msg $C SET <#channel> GIVEOPS <value>",
469 "This setting restricts the minimum access someone must be to be automatically op'ed by $C. It is a numeric user level.",
470 "$uSee Also:$u set");
55342ce8 471"SET GIVEHOPS" ("/msg $C SET <#channel> GIVEHOPS <value>",
472 "This setting restricts the minimum access someone must be to be automatically halfop'ed by $C. It is a numeric user level.",
473 "$uSee Also:$u set");
d76ed9a9 474"SET ENFMODES" ("/msg $C SET <#channel> ENFMODES <value>",
475 "This setting restricts the minimum access someone must have to change the channel modes from what is specified in the channel settings. It is a numeric user level, or 501 to mean no one may override the default modes.",
476 "$uSee Also:$u set");
477"SET ENFTOPIC" ("/msg $C SET <#channel> ENFTOPIC <value>",
478 "This setting restricts the minimum access someone must have to change the channel topic. It is a numeric user level, or 501 to mean no one may override the default topic.",
479 "If a topic mask is set, then a person may change the topic as long as it matches that mask $bor$b they have the above access.",
480 "If no topic mask is set, then a person must have the above access to change the topic from the default.",
481 "$uSee Also:$u set, set topic, set topicmask");
c8ca69a0 482"SET VOICE" ("/msg $C SET <#channel> VOICE <value>",
483 "This setting configures who $C auto-voices. Valid settings are:",
484 "$b0$b Noone will get voice",
485 "$b1$b PEONs will get voice (default).",
486 "$b2$b Everyone will get voice.",
487 "$uSee Also:$u set, uset autoop");
d76ed9a9 488"SET PROTECT" ("/msg $C SET <#channel> PROTECT <value>",
489 "This setting restricts the protection that $C enforces. Valid settings are:",
490 "$b0$b Non-users and users will be protected from those of equal or lower access",
491 "$b1$b Users will be protected from those of equal or lower access.",
492 "$b2$b Users will be protected from those of lower access.",
493 "$b3$b No users will be protected.",
494 "$uSee Also:$u set");
495"SET SETTERS" ("/msg $C SET <#channel> SETTERS <value>",
496 "Users with at least this user level can use the $bset$b command for $C.",
497 "$uSee Also:$u set");
498"SET TOPICREFRESH" ("/msg $C SET <#channel> TOPICREFRESH <value>",
499 "This setting controls if (and how often) $C refreshes the topic to the default value. Valid settings are:",
500 "$b0$b Never refresh topic.",
501 "$b1$b Refresh every 3 hours.",
502 "$b2$b Refresh every 6 hours.",
503 "$b3$b Refresh every 12 hours.",
504 "$b4$b Refresh every 24 hours.",
505 "$uSee Also:$u set, set topic");
506"SET CTCPUSERS" ("/msg $C SET <#channel> CTCPUSERS <value>",
507 "This setting controls who is allowed to send CTCPs to the channel. CTCP ACTION, the way that /me is implemented, are always allowed. For any other CTCP, the user must have this access level. 501 indicates no users may use CTCPs in the channel.",
508 "If a user below the specified level sends a CTCP (besides ACTION) to the channel, the enforcement is specified by the $bCTCPReaction$b setting.",
509 "$uSee Also:$u set, set ctcpreaction");
510"SET CTCPREACTION" ("/msg $C SET <#channel> CTCPREACTION <value>",
511 "This setting controls what happens to those who send disallowed CTCPs to the channel:",
512 "$b0$b Kick on disallowed CTCPs.",
513 "$b1$b Kickban on disallowed CTCPs.",
514 "$b2$b Short timed ban (defaults to 3 minutes) on disallowed CTCPs.",
515 "$b3$b Long timed ban (defaults to 1 hour) on disallowed CTCPs.",
516 "$uSee Also:$u set, set ctcpusers");
517"SET DEFAULTS" ("/msg $C SET <#channel> DEFAULTS [<confirmation>]",
518 "With the proper confirmation string, resets all the options for the channel to their default values.",
519 "With no confirmation string, displays the appropriate confirmation string.",
520 "$uSee Also:$u set");
521"STAFF" ("/msg $C STAFF",
522 "Lists all the IRC operators and helpers currently online. Nicknames enclosed in parentheses are away, and likely unavailable.",
523 "$uSee Also:$u helpers, ircops, netinfo");
524"SUSPEND" ("/msg $C SUSPEND <#channel> <nick|*account>",
525 "This disables the target's access to the channel. That access can be restored using the unsuspend command.",
526 "$uSee Also:$u unsuspend, deluser");
527"TOPIC" ("/msg $C TOPIC <#channel> [topic]",
528 "Sets the current topic for the specified channel. If no topic is specified, then set the current topic to the default topic.");
529"TRIM" ("/msg $C TRIM <#channel> <target> <duration>",
95a73185 530 "The trim command removes target objects inactive for more than a certain duration from a channel. The target must be a channel access level, a range of access levels (for example, \"300-399\"), \"users\" or \"lamers\". The duration argument specifies the amount of time the target has been inactive for to be removed.",
d76ed9a9 531 "$uSee Also:$u durations");
532"UNBAN" ("/msg $C UNBAN <#channel> <mask|nick>",
533 "Unbans the specified nick or hostmask. If a nick is given, $b$C$b determines what hostmask(s) to unban.",
534 "$uSee Also:$u ban, kick, kickban");
535"UNBANALL" ("/msg $C UNBANALL <#channel>",
536 "Clears the specified channel's banlist. If the channel is omitted, then $bunbanall$b will be done in the channel where the command was given.",
537 "$uSee Also:$u ban, unban, unbanme");
538"UNBANME" ("/msg $C UNBANME <#channel>",
539 "Unbans your hostmask from the specified channel.",
540 "$uSee Also:$u ban, unban");
541"UNREGISTER" ("/msg $C UNREGISTER <#channel> [<confirmation>]",
542 "Unregisters a channel that is registered with $b$C$b. $bIMPORTANT$b: Once the channel is unregistered, the userlist $bcannot$b be recovered.",
543 "If you are not network staff, you must add a confimation string to the end of your line to confirm the unregistration. If you leave it out, $C will show the proper confirmation string.",
544 "$uSee Also:$u register");
545"UNSUSPEND" ("/msg $C UNSUSPEND <#channel> <nick|*account>",
546 "This restores the target's access to the channel (after it has been suspended).",
547 "$uSee Also:$u suspend, deluser");
548"UNVISITED" ("/msg $C UNVISITED [duration] [limit]",
549 "Displays up to a certain limit, all channels registered with $b$C$b that have not been visited within a certain duration. If a duration is not provided, a default will be used.",
550 "$uSee Also:$u expire, search, durations");
551"UP" ("/msg $C UP <#channel>",
b75e24a3 552 "Grants you your normal channel privileges. Ops for OPs, HalfOps for HALFOPs, and Voice for PEONs.");
d76ed9a9 553"UPALL" ("/msg $C UPALL",
554 "Executes the $bup$b command for each channel you have access in.",
555 "$uSee Also:$u up, down, downall");
556"USET" ("/msg $C USET <#channel> [<option> [<setting>]]",
557 "The $buset$b command allows you to toggle various channel user settings. With no arguments, it will print the current values of all channel user options.",
558 "$bOptions:$b",
559 "INFO: Sets the infoline that $C sends when you join the channel.",
c8ca69a0 560 "AUTOOP: Enable or disable $C automatically opping you upon joining or authenticating.",
d76ed9a9 561 "AUTOINVITE: $C will invite you to this channel if you have access to and are not in when you authenticate if this setting is on.",
d76ed9a9 562 "$uSee Also:$u set");
563"USET INFO" ("/msg $C USET <#channel> INFO <info>",
180e0971 564 "This command will set a user defined information message to be displayed when you join the channel. Set to '*' to clear the message.",
565 "Note: to keep from being annoying, your info message only shows when you have been offline for more than a few minutes.",
d76ed9a9 566 "$uSee Also:$u access");
567"USERS" ("/msg $C USERS <#channel> [mask]",
568 "Displays the userlist for the specified channel. If a mask is supplied, only users matching the mask will be shown.",
569 "$uSee Also:$u clist, mlist, olist, plist, wlist");
570"VOICE" ("/msg $C VOICE <#channel> <nick> [nick]...",
571 "Voices the specified nick in the specified channel. If the channel is omitted, then $bvoice$b will be done in the channel where the command was given.",
572 "$uSee Also:$u devoice");
573"WIPEINFO" ("/msg $C WIPEINFO <#channel> <nick|*account>",
574 "Removes the named user's infoline in the channel.");
575"WLIST" ("/msg $C WLIST <#channel> [mask]",
576 "This command lists all users of level $bOwner$b on a channel's userlist. If a mask is supplied, only owners matching the mask will be shown.",
577 "$uSee Also:$u addcoowner, delcoowner, mdelcoowner, users");
578
4048352e 579"ME" "I am at your service. /msg $C help command, or /join #help ";
ceafd592 580"thanks" ("AfterNET's own X3 is based on the hard work of the origional srvx developers. They would like to thank the following people for their help in making the origional srvx:",
4048352e 581 " $bGameSurge IRC Network$b - All the users and staff there bear with our shortcomings and bugs and let us know what needs to be fixed.",
582 " $bIC5 Networks$b (and JohnM in particular) - Never afraid to critique things, even if we are the 800 pound gorilla.",
583 " $bMeeko, eraser, hock(ey), KilledInAction, MadEwokHerd, Milon and Shoat$b - Hardcore beta testing and bug finding on the testnet.",
584 " $bCrips and feigling$b - Reading through all the boring messages and finding ways to make them clearer.",
ceafd592 585 "Futher, the X3 team would like to thank:",
4048352e 586 " $breed$b - who tirelessly nagged us to upgrade our services",
587 "$bAfterNET Users and Opers$b - who faught both for and against the change, for the better of Afternet.");