Concepts
+* User List::
+* Shit List::
+* Spy List::
+* Levels::
+
+Levels
+
* User Levels::
* Protection::
* Automatic Op::
* Menu:
+* User List::
+* Shit List::
+* Spy List::
+* Levels::
+
+\1f
+File: bobot++.info, Node: User List, Next: Shit List, Prev: Concepts, Up: Concepts
+
+3.2.1 User List
+---------------
+
+\1f
+File: bobot++.info, Node: Shit List, Next: Spy List, Prev: User List, Up: Concepts
+
+3.2.2 Shit List
+---------------
+
+\1f
+File: bobot++.info, Node: Spy List, Next: Levels, Prev: Shit List, Up: Concepts
+
+3.2.3 Spy List
+--------------
+
+\1f
+File: bobot++.info, Node: Levels, Prev: Spy List, Up: Concepts
+
+3.2.4 Levels
+------------
+
+* Menu:
+
* User Levels::
* Protection::
* Automatic Op::
* Shit Levels::
\1f
-File: bobot++.info, Node: User Levels, Next: Protection, Prev: Concepts, Up: Concepts
+File: bobot++.info, Node: User Levels, Next: Protection, Prev: Levels, Up: Levels
-3.2.1 User Levels
------------------
+3.2.4.1 User Levels
+...................
There are several user levels available in Bobot++ to provide gradated
access to commands. `!adduser' and `bot.users' use the numeric code;
\1f
-File: bobot++.info, Node: Protection, Next: Automatic Op, Prev: User Levels, Up: Concepts
+File: bobot++.info, Node: Protection, Next: Automatic Op, Prev: User Levels, Up: Levels
-3.2.2 Protection
-----------------
+3.2.4.2 Protection
+..................
A user added via Scheme, the `bot.users' file, or `!adduser' may be
protected from being deoped, kicked, or banned. The user list and IRC
user always maintains operator status.
\1f
-File: bobot++.info, Node: Automatic Op, Next: Shit Levels, Prev: Protection, Up: Concepts
+File: bobot++.info, Node: Automatic Op, Next: Shit Levels, Prev: Protection, Up: Levels
-3.2.3 Automatic Op
-------------------
+3.2.4.3 Automatic Op
+....................
A user may be automatically given operator status upon entering a
channel. Scheme uses the symbolic name, the user list (`bot.users') and
1. `bot:aop/yes' Do automatically op the user
\1f
-File: bobot++.info, Node: Shit Levels, Prev: Automatic Op, Up: Concepts
+File: bobot++.info, Node: Shit Levels, Prev: Automatic Op, Up: Levels
-3.2.4 Shit Levels
------------------
+3.2.4.4 Shit Levels
+...................
The shit list and shit list related commands use different levels to
define how much the bot hates a user. Scheme uses the symbolic names,
Bobot++ has many built-in commands that make it useful without
scripting support. The reference leaves off the command char; remember
-to use whatever you defined the command char to be in `bot.conf'. If a
-command needs the channel name then you must specify the channel as the
-first argument to the command when private messaging the bot a command.
+to use whatever you defined the command char to be in `bot.conf'.
+
+ If a command needs the channel name then you must specify the channel
+as the first argument to the command when private messaging the bot a
+command.
+
+ The following sub sections are internally organized with commands
+that need a channel in one list, and commands that do not need a
+channel in another list.
* Menu:
3.3.1 Bot Control Commands
--------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`cycle' Yes Makes the bot leave and join
- CHANNEL.
-`die' Makes the bot stop immediately.
-`join' Makes the bot join CHANNEL.
-`nick' Makes the bot use nickname NICK.
-`save' Saves the userlist.
-`setfloodrate'
-`setversion'
+ * `cycle' Yes Makes the bot leave and join CHANNEL.
+
+ * `die' Makes the bot stop immediately.
+
+ * `join' Makes the bot join CHANNEL.
+
+ * `nick' Makes the bot use nickname NICK.
+
+ * `save' Saves the userlist.
+
+ * `setfloodrate'
+
+ * `setversion'
+
\1f
File: bobot++.info, Node: Message Commands, Next: Channel Control, Prev: Bot Control Commands, Up: Built-In Commands
3.3.2 Message Commands
----------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`action' `do' Yes USER Causes the bot to perform the
- action `do' in the current channel.
-`do'
-`msg'
-`say' Yes Makes the bot say MESSAGE on
- CHANNEL.
+ * `action' `do' Yes USER Causes the bot to perform the action `do'
+ in the current channel.
+
+ * `do'
+
+ * `msg'
+
+ * `say' Yes Makes the bot say MESSAGE on CHANNEL.
+
\1f
File: bobot++.info, Node: Channel Control, Next: Spylist Commands, Prev: Message Commands, Up: Built-In Commands
3.3.3 Channel Control
---------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`ban' Bans MASK or NICK from CHANNEL. You
- need to be a trusted user to ban
- with a MASK.
-`deban' Yes Debans MASK or NICK from CHANNEL.
- You need to be a trusted user to
- deban with a MASK.
-`deop' Yes Deops MASK or NICK on CHANNEL.
-`invite' Yes Invites NICK on CHANNEL.
-`keep' Yes Sets the MODES that the bot will
- keep for CHANNEL.
-`kick' Yes Kicks MASK or NICK out of CHANNEL,
- because of REASON. You need to be a
- trusted user to use a MASK.
-`kickban' Yes Bans then kicks MASK or NICK out of
- CHANNEL, because of REASON. You need
- to be a trusted user to use a MASK.
-`lock' Locks topic on CHANNEL.
-`mode' Yes Sends MODE STRING as mode for
- CHANNEL.
-`op' Yes Ops NICK on CHANNEL.
-`part' Yes Makes the bot leave CHANNEL.
-`tban' Yes Bans NICK or MASK from CHANNEL for
- TIME seconds.
-`tkban' Yes Bans NICK or MASK from CHANNEL for
- TIME seconds, then kicks him/them
- because of REASON.
-`topic' Yes If no TOPICis given, prints
- CHANNEL's topic. Otherwise, the bot
- will change CHANNEL's topic to
- TOPIC.
-`unlock' Yes Makes the bot unlock topic on
- CHANNEL
+ * `ban' Bans MASK or NICK from CHANNEL. You need to be a trusted
+ user to ban with a MASK.
+
+ * `deban' Yes Debans MASK or NICK from CHANNEL. You need to be a
+ trusted user to deban with a MASK.
+
+ * `deop' Yes Deops MASK or NICK on CHANNEL.
+
+ * `invite' Yes Invites NICK on CHANNEL.
+
+ * `keep' Yes Sets the MODES that the bot will keep for CHANNEL.
+
+ * `kick' Yes Kicks MASK or NICK out of CHANNEL, because of
+ REASON. You need to be a trusted user to use a MASK.
+
+ * `kickban' Yes Bans then kicks MASK or NICK out of CHANNEL,
+ because of REASON. You need to be a trusted user to use a MASK.
+
+ * `lock' Locks topic on CHANNEL.
+
+ * `mode' Yes Sends MODE STRING as mode for CHANNEL.
+
+ * `op' Yes Ops NICK on CHANNEL.
+
+ * `part' Yes Makes the bot leave CHANNEL.
+
+ * `tban' Yes Bans NICK or MASK from CHANNEL for TIME seconds.
+
+ * `tkban' Yes Bans NICK or MASK from CHANNEL for TIME seconds,
+ then kicks him/them because of REASON.
+
+ * `topic' Yes If no TOPICis given, prints CHANNEL's topic.
+ Otherwise, the bot will change CHANNEL's topic to TOPIC.
+
+ * `unlock' Yes Makes the bot unlock topic on CHANNEL
+
\1f
File: bobot++.info, Node: Spylist Commands, Next: User List Commands, Prev: Channel Control, Up: Built-In Commands
3.3.4 Spylist Commands
----------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`spylist' Shows the bot's spylist.
-`spymessage' Adds you to the spylist
-`rspymessage' Removes you from the spy list.
+ * `spylist' Shows the bot's spylist.
+
+ * `spymessage' Adds you to the spylist
+
+ * `rspymessage' Removes you from the spy list.
+
\1f
File: bobot++.info, Node: User List Commands, Next: Server List Commands, Prev: Spylist Commands, Up: Built-In Commands
3.3.5 User List Commands
------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`adduser'
-`deluser' Removes NICK or MASK from the
- userlist.
-`userlist' Shows the bot's userlist
+ * `adduser'
+
+ * `deluser' Removes NICK or MASK from the userlist.
+
+ * `userlist' Shows the bot's userlist
\1f
File: bobot++.info, Node: Server List Commands, Next: Shit List Commands, Prev: User List Commands, Up: Built-In Commands
3.3.6 Server List Commands
--------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`addserver' Adds the server specified by HOST
- NAME or IP ADDRESS to the server
- list.
-`delserver' Deletes server from server list
- whose number in the server list is
- SERVER NUMBER.
-`nextserver' Makes the bot connect to the next
- server in its server list.
-`reconnect' Makes the bot reconnect to its
- current server.
-`server' Select the server to connect to.
- SERVER NUMBER is the number of the
- server in the serverlist.
-`serverlist' Shows the bot's serverlist.
+ * `addserver' Adds the server specified by HOST NAME or IP
+ ADDRESS to the server list.
+
+ * `delserver' Deletes server from server list whose number in the
+ server list is SERVER NUMBER.
+
+ * `nextserver' Makes the bot connect to the next server in its
+ server list.
+
+ * `reconnect' Makes the bot reconnect to its current server.
+
+ * `server' Select the server to connect to. SERVER NUMBER is the
+ number of the server in the serverlist.
+
+ * `serverlist' Shows the bot's serverlist.
+
\1f
File: bobot++.info, Node: Shit List Commands, Next: Channel Info, Prev: Server List Commands, Up: Built-In Commands
3.3.7 Shit List Commands
------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`addshit'
-`delshit' Removes NICK or MASK from the
- shitlist
-`shitlist' Shows the bot's shitlist.
+ * `addshit'
+
+ * `delshit' Removes NICK or MASK from the shitlist
+
+ * `shitlist' Shows the bot's shitlist.
+
\1f
File: bobot++.info, Node: Channel Info, Next: Scripting Commands, Prev: Shit List Commands, Up: Built-In Commands
3.3.8 Channel Info
------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`banlist'
-`channels' Prints the channel(s) where the bot
- is currently.
-`names' Yes Shows the nicknames and status of
- users on CHANNEL.
-`stats' Yes Gives CHANNEL's statistics.
+ * `banlist'
+
+ * `channels' Prints the channel(s) where the bot is currently.
+
+ * `names' Yes Shows the nicknames and status of users on CHANNEL.
+
+ * `stats' Yes Gives CHANNEL's statistics.
\1f
File: bobot++.info, Node: Scripting Commands, Next: Authentication Commands, Prev: Channel Info, Up: Built-In Commands
3.3.9 Scripting Commands
------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`execute' *Only available if scripting
- support is enabled*
-`load' Reloads the userlist from disk.
-`loadscript' *Only available if scripting
- support is enabled*
+ * `execute' *Only available if scripting support is enabled*
+
+ * `load' Reloads the userlist from disk.
+
+ * `loadscript' *Only available if scripting support is enabled*
+
\1f
File: bobot++.info, Node: Authentication Commands, Next: Miscellaneous Commands, Prev: Scripting Commands, Up: Built-In Commands
3.3.10 Authentication Commands
------------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`ident' Identifies you on the bot. Note
- that you should not use this
- command in public ...
-`password' Changes your password on the bot.
- Use `NONE' as password if you want
- to clear it. Do not use this
- command in public!
+ * `ident' Identifies you on the bot. Note that you should not use
+ this command in public ...
+
+ * `password' Changes your password on the bot. Use `NONE' as
+ password if you want to clear it. Do not use this command in
+ public!
+
\1f
File: bobot++.info, Node: Miscellaneous Commands, Prev: Authentication Commands, Up: Built-In Commands
3.3.11 Miscellaneous Commands
-----------------------------
-COMMAND NEEDS MIN LEVEL DESCRIPTION
- CHANNEL TO USE
-`alias' Makes an alias, and adds the
- function NEW NAME, that will do
- exactly the same command as OLD
- NAME.
-`dcclist' Gives the list of all DCC Chat
- connections.
-`help'
-`nslookup' Does a nameserver query about NICK
- host, HOST or IP ADDRESS.
-`who' Yes Show your level on CHANNEL
-`whois' Yes Shows information about NICK on
- CHANNEL
+ * `alias' Makes an alias, and adds the function NEW NAME, that
+ will do exactly the same command as OLD NAME.
+
+ * `dcclist' Gives the list of all DCC Chat connections.
+
+ * `help'
+
+ * `nslookup' Does a nameserver query about NICK host, HOST or IP
+ ADDRESS.
+
+ * `who' Yes Show your level on CHANNEL
+
+ * `whois' Yes Shows information about NICK on CHANNEL
+
\1f
File: bobot++.info, Node: Scripting, Next: Concept Index, Prev: Using the Bot, Up: Top
\1f
Tag Table:
Node: Top\7f538
-Node: Introduction\7f2385
-Node: Configuration\7f2697
-Node: Configuration File Placement\7f3141
-Node: Configuration Files\7f3642
-Node: bot.conf\7f3878
-Node: server syntax\7f6064
-Node: channel syntax\7f6862
-Node: bot.users\7f7906
-Node: bot.init\7f9367
-Node: bot.autoexec\7f10026
-Node: bot.shit\7f10527
-Node: Using the Bot\7f11779
-Node: Starting the Bot\7f12111
-Node: Concepts\7f13617
-Node: User Levels\7f13904
-Node: Protection\7f15283
-Node: Automatic Op\7f16000
-Node: Shit Levels\7f16412
-Node: Built-In Commands\7f17136
-Node: Bot Control Commands\7f17879
-Node: Message Commands\7f18617
-Node: Channel Control\7f19221
-Node: Spylist Commands\7f21599
-Node: User List Commands\7f22057
-Node: Server List Commands\7f22549
-Node: Shit List Commands\7f23756
-Node: Channel Info\7f24244
-Node: Scripting Commands\7f24861
-Node: Authentication Commands\7f25455
-Node: Miscellaneous Commands\7f26219
-Node: Scripting\7f27221
-Node: Adding New Commands\7f28310
-Node: Hooks\7f29621
-Node: Creating a Hook\7f30459
-Node: Hook Types\7f31665
-Node: Received Message Hooks\7f32229
-Node: Sent Message Hooks\7f37456
-Node: DCC CHAT Hooks\7f39340
-Node: Miscellaneous Hooks\7f40380
-Node: Sending Messages\7f40829
-Node: High Level Message Functions\7f41361
-Node: Low Level Message Functions\7f42425
-Node: Misc Scripting Stuff\7f43478
-Node: Scheme Commands\7f43976
-Node: Query Functions\7f48632
-Node: Concept Index\7f50858
-Node: Function Index\7f51077
-Node: Variable Index\7f59329
+Node: Introduction\7f2446
+Node: Configuration\7f2758
+Node: Configuration File Placement\7f3202
+Node: Configuration Files\7f3703
+Node: bot.conf\7f3939
+Node: server syntax\7f6125
+Node: channel syntax\7f6923
+Node: bot.users\7f7967
+Node: bot.init\7f9428
+Node: bot.autoexec\7f10087
+Node: bot.shit\7f10588
+Node: Using the Bot\7f11840
+Node: Starting the Bot\7f12172
+Node: Concepts\7f13678
+Node: User List\7f13953
+Node: Shit List\7f14076
+Node: Spy List\7f14199
+Node: Levels\7f14317
+Node: User Levels\7f14487
+Node: Protection\7f15866
+Node: Automatic Op\7f16585
+Node: Shit Levels\7f16999
+Node: Built-In Commands\7f17725
+Node: Bot Control Commands\7f18632
+Node: Message Commands\7f19089
+Node: Channel Control\7f19443
+Node: Spylist Commands\7f20811
+Node: User List Commands\7f21125
+Node: Server List Commands\7f21423
+Node: Shit List Commands\7f22138
+Node: Channel Info\7f22433
+Node: Scripting Commands\7f22801
+Node: Authentication Commands\7f23166
+Node: Miscellaneous Commands\7f23618
+Node: Scripting\7f24179
+Node: Adding New Commands\7f25268
+Node: Hooks\7f26579
+Node: Creating a Hook\7f27417
+Node: Hook Types\7f28623
+Node: Received Message Hooks\7f29187
+Node: Sent Message Hooks\7f34414
+Node: DCC CHAT Hooks\7f36298
+Node: Miscellaneous Hooks\7f37338
+Node: Sending Messages\7f37787
+Node: High Level Message Functions\7f38319
+Node: Low Level Message Functions\7f39383
+Node: Misc Scripting Stuff\7f40436
+Node: Scheme Commands\7f40934
+Node: Query Functions\7f45590
+Node: Concept Index\7f47816
+Node: Function Index\7f48035
+Node: Variable Index\7f56287
\1f
End Tag Table
Concepts
+* User List::
+* Shit List::
+* Spy List::
+* Levels::
+
+Levels
+
* User Levels::
* Protection::
* Automatic Op::
There are a few general concepts that a user of Bobot++ should know
about.
+@menu
+* User List::
+* Shit List::
+* Spy List::
+* Levels::
+@end menu
+
+@node User List, Shit List, Concepts, Concepts
+@subsection User List
+
+@node Shit List, Spy List, User List, Concepts
+@subsection Shit List
+
+@node Spy List, Levels, Shit List, Concepts
+@subsection Spy List
+
+@node Levels, , Spy List, Concepts
+@subsection Levels
+
@menu
* User Levels::
* Protection::
* Shit Levels::
@end menu
-@node User Levels, Protection, Concepts, Concepts
-@subsection User Levels
+@node User Levels, Protection, Levels, Levels
+@subsubsection User Levels
There are several user levels available in Bobot++ to provide gradated
access to commands. @command{!adduser} and @file{bot.users} use the
@end enumerate
-@node Protection, Automatic Op, User Levels, Concepts
-@subsection Protection
+@node Protection, Automatic Op, User Levels, Levels
+@subsubsection Protection
A user added via Scheme, the @file{bot.users} file, or
@command{!adduser} may be protected from being deoped, kicked, or
operator status.
@end enumerate
-@node Automatic Op, Shit Levels, Protection, Concepts
-@subsection Automatic Op
+@node Automatic Op, Shit Levels, Protection, Levels
+@subsubsection Automatic Op
A user may be automatically given operator status upon entering a
channel. Scheme uses the symbolic name, the user list
@item @code{bot:aop/yes} Do automatically op the user
@end enumerate
-@node Shit Levels, , Automatic Op, Concepts
-@subsection Shit Levels
+@node Shit Levels, , Automatic Op, Levels
+@subsubsection Shit Levels
The shit list and shit list related commands use different levels to
define how much the bot hates a user. Scheme uses the symbolic names,
Bobot++ has many built-in commands that make it useful without
scripting support. The reference leaves off the command char; remember
to use whatever you defined the command char to be in
-@file{bot.conf}. If a command needs the channel name then you must
-specify the channel as the first argument to the command when private
-messaging the bot a command.
+@file{bot.conf}.
+
+If a command needs the channel name then you must specify the channel
+as the first argument to the command when private messaging the bot a
+command.
+
+The following sub sections are internally organized with commands that
+need a channel in one list, and commands that do not need a channel in
+another list.
@menu
* Bot Control Commands::
@node Bot Control Commands, Message Commands, Built-In Commands, Built-In Commands
@subsection Bot Control Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{cycle} @tab Yes @tab @tab Makes the bot leave and join
+@itemize
+
+@item @command{cycle} Yes Makes the bot leave and join
@var{channel}.
-@item @command{die} @tab @tab @tab Makes the bot stop immediately.
+@item @command{die} Makes the bot stop immediately.
-@item @command{join} @tab @tab @tab Makes the bot join @var{channel}.
+@item @command{join} Makes the bot join @var{channel}.
-@item @command{nick} @tab @tab @tab Makes the bot use nickname @var{nick}.
+@item @command{nick} Makes the bot use nickname @var{nick}.
-@item @command{save} @tab @tab @tab Saves the userlist.
+@item @command{save} Saves the userlist.
-@item @command{setfloodrate} @tab @tab @tab
+@item @command{setfloodrate}
-@item @command{setversion} @tab @tab @tab
+@item @command{setversion}
-@end multitable
+@end itemize
@node Message Commands, Channel Control, Bot Control Commands, Built-In Commands
@subsection Message Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
+@itemize
-@item @command{action} @option{do} @tab Yes @tab @var{USER} @tab
+@item @command{action} @option{do} Yes @var{USER}
Causes the bot to perform the action @option{do} in the current
channel.
-@item @command{do} @tab @tab @tab
+@item @command{do}
-@item @command{msg} @tab @tab @tab
+@item @command{msg}
-@item @command{say} @tab Yes @tab @tab Makes the bot say @var{message}
+@item @command{say} Yes Makes the bot say @var{message}
on @var{channel}.
-@end multitable
+@end itemize
@node Channel Control, Spylist Commands, Message Commands, Built-In Commands
@subsection Channel Control
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
+@itemize
-@item @command{ban} @tab @tab @tab Bans @var{mask} or @var{nick} from
+@item @command{ban} Bans @var{mask} or @var{nick} from
@var{channel}. You need to be a trusted user to ban with a
@var{mask}.
-@item @command{deban} @tab Yes @tab @tab Debans @var{mask} or
+@item @command{deban} Yes Debans @var{mask} or
@var{nick} from @var{channel}. You need to be a trusted user to deban
with a @var{mask}.
-@item @command{deop} @tab Yes @tab @tab Deops @var{mask} or @var{nick}
+@item @command{deop} Yes Deops @var{mask} or @var{nick}
on @var{channel}.
-@item @command{invite} @tab Yes @tab @tab Invites @var{nick} on
+@item @command{invite} Yes Invites @var{nick} on
@var{channel}.
-@item @command{keep} @tab Yes @tab @tab Sets the @var{modes} that the
+@item @command{keep} Yes Sets the @var{modes} that the
bot will keep for @var{channel}.
-@item @command{kick} @tab Yes @tab @tab Kicks @var{mask} or @var{nick}
+@item @command{kick} Yes Kicks @var{mask} or @var{nick}
out of @var{channel}, because of @var{reason}. You need to be a
trusted user to use a @var{mask}.
-@item @command{kickban} @tab Yes @tab @tab Bans then kicks @var{mask}
+@item @command{kickban} Yes Bans then kicks @var{mask}
or @var{nick} out of @var{channel}, because of @var{reason}. You need
to be a trusted user to use a @var{mask}.
-@item @command{lock} @tab @tab @tab Locks topic on @var{channel}.
+@item @command{lock} Locks topic on @var{channel}.
-@item @command{mode} @tab Yes @tab @tab Sends @var{mode string} as
+@item @command{mode} Yes Sends @var{mode string} as
mode for @var{channel}.
-@item @command{op} @tab Yes @tab @tab Ops @var{nick} on @var{channel}.
+@item @command{op} Yes Ops @var{nick} on @var{channel}.
-@item @command{part} @tab Yes @tab @tab Makes the bot leave @var{channel}.
+@item @command{part} Yes Makes the bot leave @var{channel}.
-@item @command{tban} @tab Yes @tab @tab Bans @var{nick} or @var{mask}
+@item @command{tban} Yes Bans @var{nick} or @var{mask}
from @var{channel} for @var{time} seconds.
-@item @command{tkban} @tab Yes @tab @tab Bans @var{nick} or @var{mask}
+@item @command{tkban} Yes Bans @var{nick} or @var{mask}
from @var{channel} for @var{time} seconds, then kicks him/them because
of @var{reason}.
-@item @command{topic} @tab Yes @tab @tab If no @var{topic}is given,
+@item @command{topic} Yes If no @var{topic}is given,
prints @var{channel}'s topic. Otherwise, the bot will change
@var{channel}'s topic to @var{topic}.
-@item @command{unlock} @tab Yes @tab @tab Makes the bot unlock topic
+@item @command{unlock} Yes Makes the bot unlock topic
on @var{channel}
-@end multitable
+@end itemize
@node Spylist Commands, User List Commands, Channel Control, Built-In Commands
@subsection Spylist Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
+@itemize
-@item @command{spylist} @tab @tab @tab Shows the bot's spylist.
+@item @command{spylist} Shows the bot's spylist.
-@item @command{spymessage} @tab @tab @tab Adds you to the spylist
+@item @command{spymessage} Adds you to the spylist
-@item @command{rspymessage} @tab @tab @tab Removes you from the spy
+@item @command{rspymessage} Removes you from the spy
list.
-@end multitable
+@end itemize
@node User List Commands, Server List Commands, Spylist Commands, Built-In Commands
@subsection User List Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-
-@item @command{adduser} @tab @tab @tab
+@itemize
+@item @command{adduser}
-@item @command{deluser} @tab @tab @tab Removes @var{nick} or
+@item @command{deluser} Removes @var{nick} or
@var{mask} from the userlist.
-@item @command{userlist} @tab @tab @tab Shows the bot's userlist
-@end multitable
+@item @command{userlist} Shows the bot's userlist
+@end itemize
@node Server List Commands, Shit List Commands, User List Commands, Built-In Commands
@subsection Server List Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{addserver} @tab @tab @tab Adds the server specified by
+@itemize
+
+@item @command{addserver} Adds the server specified by
@var{host name} or @var{ip address} to the server list.
-@item @command{delserver} @tab @tab @tab Deletes server from server
+@item @command{delserver} Deletes server from server
list whose number in the server list is @var{server number}.
-@item @command{nextserver} @tab @tab @tab Makes the bot connect to the
+@item @command{nextserver} Makes the bot connect to the
next server in its server list.
-@item @command{reconnect} @tab @tab @tab Makes the bot reconnect to
+@item @command{reconnect} Makes the bot reconnect to
its current server.
-@item @command{server} @tab @tab @tab Select the server to connect
+@item @command{server} Select the server to connect
to. @var{server number} is the number of the server in the serverlist.
-@item @command{serverlist} @tab @tab @tab Shows the bot's serverlist.
+@item @command{serverlist} Shows the bot's serverlist.
-@end multitable
+@end itemize
@node Shit List Commands, Channel Info, Server List Commands, Built-In Commands
@subsection Shit List Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{addshit} @tab @tab @tab
+@itemize
+
+@item @command{addshit}
-@item @command{delshit} @tab @tab @tab Removes @var{nick} or
+@item @command{delshit} Removes @var{nick} or
@var{mask} from the shitlist
-@item @command{shitlist} @tab @tab @tab Shows the bot's shitlist.
+@item @command{shitlist} Shows the bot's shitlist.
-@end multitable
+@end itemize
@node Channel Info, Scripting Commands, Shit List Commands, Built-In Commands
@subsection Channel Info
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
+@itemize
-@item @command{banlist} @tab @tab @tab
+@item @command{banlist}
-@item @command{channels} @tab @tab @tab Prints the channel(s) where
+@item @command{channels} Prints the channel(s) where
the bot is currently.
-@item @command{names} @tab Yes @tab @tab Shows the nicknames and
+@item @command{names} Yes Shows the nicknames and
status of users on @var{channel}.
-@item @command{stats} @tab Yes @tab @tab Gives @var{channel}'s statistics.
-@end multitable
+@item @command{stats} Yes Gives @var{channel}'s statistics.
+@end itemize
@node Scripting Commands, Authentication Commands, Channel Info, Built-In Commands
@subsection Scripting Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{execute} @tab @tab @tab @strong{Only available if scripting support is enabled}
+@itemize
+
+@item @command{execute} @strong{Only available if scripting support is enabled}
-@item @command{load} @tab @tab @tab Reloads the userlist from disk.
+@item @command{load} Reloads the userlist from disk.
-@item @command{loadscript} @tab @tab @tab @strong{Only available if scripting support is enabled}
+@item @command{loadscript} @strong{Only available if scripting support is enabled}
-@end multitable
+@end itemize
@node Authentication Commands, Miscellaneous Commands, Scripting Commands, Built-In Commands
@subsection Authentication Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{ident} @tab @tab @tab Identifies you on the bot. Note
+@itemize
+
+@item @command{ident} Identifies you on the bot. Note
that you should not use this command in public @dots{}
-@item @command{password} @tab @tab @tab Changes your password on the
+@item @command{password} Changes your password on the
bot. Use @code{NONE} as password if you want to clear it. Do not use this
command in public!
-@end multitable
+@end itemize
@node Miscellaneous Commands, , Authentication Commands, Built-In Commands
@subsection Miscellaneous Commands
-@multitable @columnfractions 0.20 0.15 0.15 0.50
-@item @sc{command} @tab @sc{Needs Channel} @tab @sc{Min Level to Use}
-@tab @sc{Description}
-@item @command{alias} @tab @tab @tab Makes an alias, and adds the
+@itemize
+
+@item @command{alias} Makes an alias, and adds the
function @var{new name}, that will do exactly the same command as
@var{old name}.
-@item @command{dcclist} @tab @tab @tab Gives the list of all DCC Chat
+@item @command{dcclist} Gives the list of all DCC Chat
connections.
-@item @command{help} @tab @tab @tab
-
+@item @command{help}
-
-@item @command{nslookup} @tab @tab @tab Does a nameserver query about
+@item @command{nslookup} Does a nameserver query about
@var{nick} host, @var{host} or @var{ip address}.
-@item @command{who} @tab Yes @tab @tab Show your level on @var{channel}
+@item @command{who} Yes Show your level on @var{channel}
-@item @command{whois} @tab Yes @tab @tab Shows information about
+@item @command{whois} Yes Shows information about
@var{nick} on @var{channel}
-@end multitable
+@end itemize
@node Scripting, Concept Index, Using the Bot, Top
@chapter Scripting