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