[help]
-<<crackBot>>- v.42b Help
Help is available in the following areas:

--<<general>>--- How to communicate with this bot. 
-<<userlists>>-- Maintenance of userlists, auto-oping, shitlist, etc.
-<<protection>>- Channel protection functions.
----<<ops>>----- General operator commands.
----<<war>>----- Help on war commands.

You may access these by typing 'help <area>' 
To see a list of available commands type 'help mycommands'

[commands2]
You are not a registered user of this bot.  Commands available to you are:

FSERVE   HELP     INSULT   MAIL     PAGE          

[commands40]
You are a level 40 user.  Commands available to you are:

BIBLE    FSERVE   HELP     INSULT   LEVEL
MAIL     PAGE     TOPIC      

[commands45]
You are a level 45 user.  Commands available to you are:

BIBLE    DOWN     FP       FSERVE   HELP     
INSULT   LEVEL    MAIL     PAGE     TOPIC    
UP       

[commands50]
You are a level 50 user.  Your ops are protected from users with inferior access, and auto ops on channel join are available.
Your commands are:

ADD      AUTO OP  BAN      BIBLE    DOWN     
DOP      FP       FSERVE   HELP     INSULT   
KICK     LEVEL    LP       MAIL     MODE 
MP       OP       PAGE     SHUTUP   TOPIC    
TP       UP
   
[commands60]
You are my master.  Your ops are protected, and you have full access to all commands.

/msg commands:
ADD      AUTO OP  BAN      BIBLE    DBAN     
DO       DIE      DOWN     DOP      FP       
FSERVE   HELP     INSULT   KBAN     KICK     
LEVEL    LP       MAIL     MODE     MP    
MSG      OP       PAGE     REMOVE   SERVER
SHITLIST SHUTUP   TOPIC    TP       UP
-
/ctcp commands:
ACCESS    ACT       ADD      DCCBOMB    DIE 
ECHOFLOOD JOIN      LOCK     MULTIFLOOD NICKFLOOD 
PART      PINGFLOOD REMOVE   SAY        SERVER 
SPYLINK   UNLOCK    VERFLOOD 

[general]
General help:  How to communicate with this bot.
Generally, commands can be issued to this bot by /msg me <command> and by typing !<command> in a channel I am in.
Master level users also have access to more commands by /ctcp me <command>
Some of the ctcp commands are redundant for two reasons:
1) This allows the master to disable access for all users without changing the userlist and while still leaving him/herself a great deal of control over the bot.
2) /msg commands are really annoying to use in mIRC popup menus because when ever one uses them one's cursor jumps to the msg window :)

[userlists]
These commands are available for userlist maintenance:
ADD      <40|45|50> <nick> - adds <nick> to the userlist at level 40, 45, or 50.  Level 50 users can only add level 40.  Level 60 users can access these via /ctcp
REMOVE   <nick> - removes <nick> from userlist.  This is a 60 level command.      Level 60 users can access this via /ctcp
SHITLIST <add|remove|clear> <nick> - adds or removes <nick> from the shitlist, or clears all users from the shitlist.  The <nick> parameter is not necessary for SHITLIST CLEAR.  This is a 60 level command.

[protection]
These functions are for channel protection:
FP  <ON|OFF|STATUS> - Toggles channel flood protection.  Anyone who puts out more than five lines in a four second period will be kicked.  *note: this will not affect this bot's users.  
LP  <ON|OFF|STATUS> - Toggles channel language protection.  People who say four letter words will be warned once and kicked on a second offense.
MP  <ON|OFF|STATUS> - Toggles channel mode protection.  The channel's mode will be reset to +tn on a channel mode change by anyone other than the bot.  Users may still make mode changes through the bot.
SOP <ON|OFF|STATUS> - Toggles channel server op protection.  This will deop anyone who tries to ride in on a split. *note: this will not affect this bot's users
TP  <ON|OFF|STATUS> - Toggles channel topic protection.  The topic will be reset to the bot's default topic whenever a topic change is made by anyone else.  Users my still change the topic through the bot.
OPS <ALL|USERS|NONE> - Sets which users are allowed ops.  When set to ALL, anyone may have ops.  When set to USERS, only the bot's users may have ops.  When set to NONE, no one may have ops.

[ops]
Operator commands: *note the <channel> parameter is always necessary for these commands when used by /msg or /ctcp, but not when used as !<command> in my channel.
up <channel> - ops you.  45+ level command
down <channel> - deops you.  45+ level command
op <channel> <nick1> <nick2> <nick3> <nick4> - ops someone for a 50 level user, ops up to four people for a 60 level user.
dop <channel> <nick1> <nick2> <nick3> <nick4> - deops someone for a 50 level user, deops up to four people for a 60 level user.
kick <channel> <nick> [reason] - kicks <nick> from <channel> for [reason] 50+ level command.
ban <channel> <nick> - bans <nick> from <channel> 50+ level command
dban <channel> <nick> - site bans <nick> from <channel> 60 level command.
kban <channel> <nick> - kickBans <nick> from <channel> 60 level command.
shutup <nick> - place <nick> under noiseKick.  If <nick> speaks <nick> will be kicked.  If <nick> returns and talks again, <nick> will be kickBanned.
rshutup <nick> - removes noiseKick

[war]
Several floods are available by /ctcp for 60 level users:
PINGFLOOD <nick> - sends a volley of 36 pings in about 12 seconds
VERFLOOD <nick> - sends 40 version requests in 14 seconds
DCCBOMB <nick> - sends 5 dcc chat requests and 5 copies of autoexec.bat in 10 seconds
ECHOFLOOD <nick> - uses /ctcp echo's
MULTIFLOOD <nick> - uses a plethora of ctcp commands and dcc requests
NICKFLOOD # - where # is the number of nick changes/seconds of flooding.  a '0' for # will cause the bot to flood indefinitely
FLOODOFF - turns off all floods

*note: it is not possible to use two floods at the same time (with the exception of DCCBOMB).  The second flood will cancel out the first.  

[mail]
COMMAND: mail 
ACCESS LEVEL:  all 
USAGE: type !mail in the same channel as this bot, or /msg me mail 
DESCRIPTION:  Allows you to leave a message for CrackBaby.  It opens a DCC chat connection, and anything you type in it is saved.  To end the session, simply close the DCC link.

[insult]
COMMAND: insult 
ACCESS LEVEL: 40+ 
USAGE: type !insult <nick> in a channel I am in 
DESCRIPTION: Randomly chooses one of 150 scathing insults and delivers it to <nick>.  

[fserve]
COMMAND: fserve 
ACCESS LEVEL: 40+ 
USAGE: type !fserve in a channel I am in, or /msg me fserve 
DESCRIPTION: Opens up me's fileserver for you

[up]
COMMAND: up 
ACCESS LEVEL: 45+ 
USAGE: type !up in a channel I have ops in, or /msg me up <channel> 
DESCRIPTION: Gives you ops

[down]
COMMAND: down 
ACCESS LEVEL: 45+ 
USAGE: type !down in a channel I have ops in, or /msg me down <channel> 
DESCRIPTION: Deops you

[mp]
COMMAND: mp <on|off|status>
ACCESS: 50+
USAGE: type mp on, !mp off, or !mp status in a channel I am in, or /msg me mp <on|off|status>
DESCRIPTION: Turns mode protection on or off.  When mode protection is active, the channel's mode will automatically be reset to +tn if anyone other than a 60 level user changes it.

[fp]
COMMAND: fp <on|off|status>
ACCESS: 45+
USAGE: type !fp on, !fp off, or !fp status in a channel I am in, or /msg me fp <on|off|status>
DESCRIPTION: Turns channel flood protection on or off.  When flood protection is active, people who flood the channel will be kicked off. (*note: The protection does not apply the bot's users)

[tp]
COMMAND: tp <on|off|status>
ACCESS: 50+
USAGE: type !tp on, !tp off, or !tp status in a channel I am in, or /msg me tp <on|off|status>
DESCRIPTION: Turns channel topic protection on or off.  When topic protection is active, I will automatically be reset the topic if anyone with access less than 50 changes it.

[bible]
COMMAND: bible <on|off|link|status>
ACCESS: 40+
USAGE: type !bible on, off, link <botnick>, or status 
DESCRIPTION: !bible on commands me to scan for the closest BibleBot and establish a link to it,
!bible off closes the link, !bible link <botnick> commands me to force a link to the specified BibleBot (logos5-logos8 are valid links)
             
[kick]
COMMAND: kick
ACCESS: 50+
USAGE: !kick <nick> [reason] in a channel I have ops in, or /msg me kick <channel> <nick> [reason]
DESCRIPTION: kicks <nick> from <channel> for [reason]

[op]
COMMAND: op
ACCESS: 50+
USAGE: type !op <nick> in a channel I have ops in
DESCRIPTION: Gives ops to <nick>

[topic]
COMMAND: topic
ACCESS: 45+
USAGE: type !topic <new topic> in a channel I am in, or /msg me topic <channel> <new topic>
DESCRIPTION: changes the topic in <channel> to <new topic>

[level]
COMMAND: level <1|2|3|4|5>
ACCESS: 50+
USAGE: type !level <1|2|3|4|5> in a channel I am in, or /msg me level <1|2|3|4|5>
DESCRIPTION: My responses to deops and kicks of my users is based on my Hostility Level (0-5).
Level 50 users have access to Hostility Levels 1-3.
When used by itself without any parameters, level tells you what hostility level I am currently set on.
For a description of the individual levels type 'help levelinfo'

[levelinfo]
Level 0: Asleep - Deops and kicks of users are not responded to.
Level 1: Watching, but in a good mood - 50+ level Users who are deopped are reopped and users who are kicked are invited back
Level 2: Alert - Bot responds in kind to deops and kicks of 50+ Users.
Level 3: Getting a little testy - Anyone who deops or kicks level 50 User will be kicked off the channel
Anyone who deops or kicks a 60 level User (including me) will be kicked off, and their access will be suspended
Level 4: Downright Cranky - Anyone who deops or kicks a level 50 User will be kicked off of the channel and their access will be suspended
Anyone foolish enough to deop or kick a level 60 User will be deopKickBanned and their access will be suspended
Level 5: DON'T FUCK WITH ME. - deops or kicks of level 50+ Users are responded to with deopKickSuspendShitlists and deops or kicks of level 60 Users earn the deopper a deopKickBanSuspendShitlist

[page]
COMMAND: page
ACCESS: all
USAGE: /msg me page
DESCRIPTION: pages my master.  If he's around, he'll come see what's the matter.

[say]
COMMAND: say
ACCESS: 60
USAGE: /ctcp me say <channel> <what to say>
DESCRIPTION: makes me talk on <channel>

[act]
COMMAND: act
ACCESS: 60
USAGE: /ctcp me act <channel> <what to do>
DESCRIPTION: makes me do an action on <channel>

[msg]
COMMAND: msg
ACCESS: 60
USAGE: /msg me msg <nick> <message>
DESCRIPTION: makes me send a /msg to <nick>.  This can be used to make me talk with /msg me msg <channel> <what to say>

[do]
COMMAND: do
ACCESS: 60
USAGE: /msg me do <command>, or /ctcp me do <command>
DESCRIPTION: makes me do an IRC command.  i.e. /nick or /join

[spylink]
COMMAND: spylink
ACCESS: 60
USAGE: /ctcp me spylink <on|off>
DESCRIPTION: Turns my spylink on or off.  When the spylink is engaged, I will /msg you everything that happens in all my channels.  Beware of excess floods!

[access]
COMMAND: access
ACCESS: 60
USAGE: /ctcp me access <on|off>
DESCRIPTION: Turns /msg access to me for all users on or off

[join]
COMMAND: join
ACCESS: 60
USAGE: /ctcp me join <channel>
DESCRIPTION: Makes me join a channel

[part]
COMMAND: part
ACCESS: 60
USAGE: /ctcp me part <channel>
DESCRIPTION: Makes me leave <channel>

[add]
COMMAND: add
ACCESS: 50+
USAGE: /msg or /ctcp me add <40|45|50> <nick>
DESCRIPTION: adds <nick> to my userlist at the specified level.  Level 50 users only have access to add 40

[remove]
COMMAND: remove
ACCESS: 60
USAGE: /msg or /ctcp me remove <nick>
DESCRIPTION: removes <nick> from my userlist

[shitlist]
COMMAND: shitlist
ACCESS: 60
USAGE: /msg me shitlist <add|remove|clear> [nick], or !shitlist <add|remove|clear> [nick]
DESCRIPTION: adds or removes a user from the shitlist or clears the shitlist entirely

[die]
COMMAND: die
ACCESS: 60
USAGE: /msg me die, !die in channel, or /ctcp me die
DESCRIPTION: causes me to exit.  I will change my nick to a random sequence of letters before exiting.  This allows me to sidestep the restriction some servers have on nicks with the word 'bot' in them.  (I will assume my regular nick after my next connect.)

[server]
COMMAND: server
ACCESS: 60
USAGE: /msg me server <servername>, /ctcp me server <servername>, or !server <servername> in channel
DESCRIPTION: causes me to change servers
