1%{help=act}%{+o|o}
2###  %bact%b [channel] <text>
3   Performs an action on the current console channel (or otherwise specified
4   channel), as if the bot did it. This is just like the /me command in mIRC.
5
6See also: say
7%{help=adduser}%{+m|m}
8###  %badduser%b [!]<nickname> [handle]
9   Creates a new user record for a user on the channel, using their current
10   hostname. It's similar to a user /msg'ing the bot 'hello', except that no
11   information is sent to the user. If the bot already knows someone by that
12   nickname, and the user on the channel doesn't have a bot record, then it
13   does the equivalent of an 'ident' for that user--except that, again, no
14   information is sent to the user.
15
16   If the user is using a different nickname than the bot normally knows them
17   by, you can specify their "handle" (the nickname that the bot remembers
18   them by).
19
20   If you want to add a user using a static hostmask, prefix their nick
21   with a '!'. For example:
22
23      .adduser !Lamer
24
25See also: deluser, +host, -host, +user, -user
26%{help=channel}%{+o|o}
27###  %bchannel%b [channel-name]
28   Shows you an extensive display of the users on a channel, and the current
29   channel attributes. By default, it shows you the channel you are currently
30   viewing on the console, but you can specify another channel if you wish.
31
32   The first line will look like:
33
34      Channel #hiya, 36 members, mode +tnl 43:
35
36   This means that the bot is on the channel #hiya, which has a total of 36
37   members (including itself), and the channel mode is +tnl 43. If the bot
38   isn't on the channel it is supposed to be on, it will say "Desiring channel
39   #hiya, 0 members, mode +:" instead. Next is a list of the users on the
40   channel, with each entry looking like this:
41
42      <D|Ares>  NICKNAME  HANDLE     JOIN  IDLE  USER@HOST
43      <D|Ares> @Wcc       Wcc        ---  N      Wcc@blah.atlaga.adelphia.net
44
45   The "@Wcc" means that the user's nickname is Wcc and that he is a chanop.
46   The second "Wcc" is the user's handle. Sometimes this will differ from the
47   nickname a person is using. The time displayed is the time the user joined
48   the channel. The next field is the user's status flag. These are the same
49   as the flags listed in %b.help whois%b. Global flags are uppercase. Only
50   the 'highest' flag is displayed.
51
52   The last two fields are the user's idle time, and the user@host they are
53   connecting from
54
55See also: console, whois%{m|m}, status%{-}
56%{help=deluser}%{+m|m}
57###  %bdeluser%b <nickname>
58   Deletes a user record for a user on the channel, using their current
59   hostname. Channel masters can remove users so long as the user isn't a
60   global master.
61
62See also: adduser, +user, -user, +host, -host
63%{help=dehalfop}%{+o|o}
64###  %bdehalfop%b <nickname> [channel]
65   Removes halfops (-h) from the specified user, so long as the bot has ops on
66   the given channel. If no channel is specified, the current console channel
67   will be used.
68
69See also: console, halfop
70%{help=deop}%{+o|o}
71###  %bdeop%b <nickname> [channel]
72   Removes ops (-o) from the specified user, so long as the bot has ops on the
73   given channel. If no channel is specified, the current console channel
74   will be used.
75
76See also: console, op
77%{help=devoice}%{+o|o}
78###  %bdevoice%b <nickname> [channel]
79   Removes a voice (-v) from the specified user, so long as the bot has ops on
80   the given channel. If no channel is specified, the current console channel
81   will be used.
82
83See also: console
84%{help=halfop}%{+o|o}
85###  %bhalfop%b <nickname> [channel]
86   Gives halfops (+h) to the specified user, so long as the bot has ops on the
87   given channel. If no channel is specified, the current console channel will
88   be used.
89
90See also: console, dehalfop
91%{help=invite}%{+o|o}
92###  %binvite%b <nickname> [channel]
93   Invites someone from irc to given channel. If no channel is specified,
94   the current console channel will be used. This is most useful when the
95   channel is +i. A user with the +o flag can also request an invite from
96   the bot with /MSG INVITE.
97
98See also: console
99%{help=kick}%{+lo|lo}
100###  %bkick%b [channel] <nickname> [reason]
101   Kicks a user from the specified channel with the with the comment/reason
102   given. If a channel is not specified, the current console channel will be
103   used. If you omit the reason, the default kick comment is "requested".
104
105See also: kickban, console
106%{help=kickban}%{+lo|lo}
107###  %bkickban%b [channel] [-|@]<nickname> [comment]
108   Kicks and bans a user from the specified channel with the with the
109   comment/reason given. Your handle will be attached to the ban in the
110   bot's internal ban list, and the ban will last for whatever time is set
111   for the channel's  ban-time. The ban will be a channel-specific ban. Use
112   %b'.+ban'%b for a more permanent ban, which can be activated on every
113   channel the bot monitors. Appending a prefix of - or @ to a nickname
114   changes the banmask used:
115
116
117     For example, with a hostmask of nick!ident@host.name.domain:
118
119        Command         Banmask
120        .kickban nick   *!*dent@*.name.domain
121        .kickban -nick  *!*dent@host.name.domain
122        .kickban @nick  *!*@host.name.domain
123
124     Or with a host of nick!~ident@host.name.domain:
125
126        Command        Banmask
127        .kickban nick  *!*ident@*.name.domain
128        .kickban -nick *!*ident@host.name.domain
129
130See also: chanset, chaninfo, -ban, +ban, bans, stick
131%{help=msg}%{+o}
132###  %bmsg%b <nickname> <text>
133   Sends a private message to a nick on IRC from the bot.
134
135See also: say, act
136%{help=op}%{+o|o}
137###  %bop%b <nickname> [channel]
138   Gives ops (+o) to the specified user, so long as the bot has ops on the
139   given channel. If no channel is specified, the current console channel will
140   be used.
141
142See also: console, deop
143%{help=reset}%{+m|+m}
144###  %breset%b [channel]
145   Clears out the bot's channel information and forces it to gather the
146   information from the server all over again, as if it had just joined the
147   channel. It's not really very useful, but it could be if an odd bug causes
148   the channel information to get scrambled. You can omit the channel name
149   to reset ALL channels.
150
151See also: channel
152%{help=resetbans}%{+o|o}
153###  %bresetbans%b [channel]
154   Resets the ban list for the specified channel. Any bans on the channel that
155   aren't in the bot's ban list (either the global list or the local channel
156   ban list) will be removed, and if there are any bans in the global ban list
157   or channel ban list that are not currently on the channel but should be,
158   they will be added.
159
160See also: resetexempts, resetinvites, bans, +ban, -ban
161%{help=resetexempts}%{+o|o}
162###  %bresetexempts%b [channel]
163   Resets the exempt list for the channel. This command behaves exactly like
164   resetbans, except it is for exempts.
165
166See also: resetbans, resetinvites, exempts, +exempt, -exempt
167%{help=resetinvites}%{+o|o}
168###  %bresetinvites%b [channel]
169   Resets the invite list for the channel. This command behaves exactly like
170   resetbans, except it is for invites.
171
172See also: resetbans, resetexempts, invites, +invite, -invite
173%{help=say}%{+o|o}
174###  %bsay%b [channel] <text>
175   Sends the specified text to the given channel, as if the bot "said" it. If
176   a channel is not specified, the current console channel will be used.
177
178See also: console, act, msg
179%{help=topic}%{+o|o}
180###  %btopic%b [channel] [text]
181   Changes the specified channel's topic, assuming the bot is a chanop or
182   the channel is not +t. If a channel is not specified, the current console
183   channel will be used. If no text is specified, the current topic will be
184   displayed.
185
186See also: console
187%{help=voice}%{+o|o}
188###  %bvoice%b <nickname> [channel]
189   Gives a voice (+v) to the specified user, so long as the bot has ops on the
190   given channel. If no channel is specified, the current console channel will
191   be used.
192
193See also: console, devoice
194%{help=irc module}%{+n}
195###  %birc module%b
196   This module controls the bots interaction on IRC. It allows the bot to join
197   channels, etc.
198
199   The following commands are provided by the irc module:
200
201   For channel ops:
202      %bact          halfop       say          resetbans%b
203      %bdeop         invite       topic        resetinvites%b
204      %bop           channel      dehalfop     resetexempts%b
205      %bdevoice      voice%b
206
207   For channel ops or halfops:
208      %bkick         kickban%b
209
210   For global ops:
211      %bmsg%b
212
213   For channel masters:
214      %badduser      deluser      reset%b
215
216   Config file variables for configuring the irc module:
217      %blearn-users     wait-info           mode-buf-length%b
218      %bbounce-bans     max-bans            wait-split%b
219      %bbounce-modes    use-354             bounce-invites%b
220      %bmax-exempts     max-modes           bounce-exempts%b
221      %bmax-invites     kick-method         modes-per-line%b
222      %bno-chanrec-info ctcp-mode           prevent-mixing%b
223      %bkeep-nick       include-lk%b
224   (Use %b'.help set <variable>'%b for more info)
225%{help=all}%{+o|o}
226###  %birc module%b commands
227   For channel ops:
228      %bact          halfop       say          resetbans%b
229      %bdeop         invite       topic        resetinvites%b
230      %bop           channel      dehalfop     resetexempts%b
231      %bdevoice      voice%b
232%{+o}
233   For global ops:
234      %bmsg%b
235%{+m|m}
236   For channel masters:
237      %badduser      deluser      reset%b
238