Full Featured Botserv Bot v1.0

By Raid on Feb 13, 2006

Load to remotes add users to user list by right clicking in the channel and selecting what level you want them at. Set your self to user level 1000.
Type !commands for help.

menu nicklist,channel { 
  Auser: 
  .Voice $1:auser 50 $1
  .Halfop $1:auser 100 $1
  .Op $1:auser 200 $1
  .Admin $1:auser 300 $1
  .SuperAdmin $1:auser 400 $1
}
on *:LOAD: { set %chan $?="Channel" | auser 1000 $me |  join %chan }
on 50:TEXT:!voice:%chan: { mode %chan +v $nick }
on 50:TEXT:!devoice:%chan: { mode %chan -v $nick }
on 50:TEXT:!commands:%chan: { notice $nick !voice !devoice }
on 100:TEXT:!halfop:%chan: { mode %chan +h $nick }
on 100:TEXT:!dehalfop:%chan: { mode %chan -h $nick }
on 100:TEXT:!voice &:%chan: { mode %chan +v $2 }
on 100:TEXT:!kick &:%chan: { if ($nick > $2) { kick %chan $2 Reason: Requested by: $nick }
on 100:TEXT:!commands:%chan: { notice $nick !voice !devoice !halfop !dehalfop !voice nick !devoice nick !kick !k }
  on 200:TEXT:!op:%chan: { mode %chan +o $nick }
  on 200:TEXT:!deop:%chan: { mode %chan -o $nick }
  on 200:TEXT:!voice &:%chan: { mode %chan +v $2 }
on 200:TEXT:!devoice &:%chan: {mode %chan -v $2 }
on 200:TEXT:!halfop &:%chan: { mode %chan +h $2 }
on 200:TEXT:!dehalfop &:%chan: { mode %chan -h $2 }
on 200:TEXT:!op &:%chan: { mode %chan +o $2 }
on 200:TEXT:!deop &:%chan: { mode %chan - o $2 }
on 200:TEXT:!kick &:%chan: { if ($nick >= $2) { kick %chan $2 Reason: Requested by: $nick } }
on 200:TEXT:!k &:%chan: { if ($nick >= $2) { kick %chan $2 Reason: Requested by: $nick } }
on 200:TEXT:!ban &:%chan: { if ($nick >= $2) { ban -k %chan $2 Reason: Requested by: $nick } }
on 200:TEXT:!kb &:%chan: { if ($nick >= $2) { ban -k %chan $2 Reason: Requested by: $nick } }
on 200:TEXT:!commands:%chan: { notice $nick !voice !devoice !halfop !dehalfop !voice nick !devoice nick !halfop nick !dehalfop nick !op nick !deop nick !kick !k !ban !kb }
on 300:TEXT:!op:%chan: { mode %chan +o $nick }
on 300:TEXT:!deop:%chan: { mode %chan -o $nick }
on 300:TEXT:!voice &:%chan: { mode %chan +v $2 }
on 300:TEXT:!devoice &:%chan: { mode %chan -v $2 }
on 300:TEXT:!halfop &:%chan: { mode %chan +h $2 }
on 300:TEXT:!dehalfop &:%chan: { mode %chan -h $2 }
on 300:TEXT:!op &:%chan: { mode %chan +o $2 }
on 300:TEXT:!deop &:%chan: { mode %chan - o $2 }
on 300:TEXT:!protect:%chan: { mode %chan +a $nick } 
on 300:TEXT:!deprotect:%chan: { cs deprotect %chan $nick }
on 300:TEXT:!kick &:%chan: { if ($nick > $2) { kick %chan $2 Reason: Requested by: $nick } }
on 300:TEXT:!k &:%chan: { if ($nick > $2) { kick %chan $2 Reason: Requested by: $nick } }
on 300:TEXT:!ban &:%chan: { if ($nick > $2) { ban -k %chan $2 Reason: Requested by: $nick } }
on 300:TEXT:!kb &:%chan: { if ($nick > $2) { ban -k %chan $2 Reason: Requested by: $nick } }
on 300:TEXT:!quote:%chan: { msg %chan -- Random Quote -- $read(quote.txt) }
on 300:TEXT:!aq &:%chan: { write quote.txt $2- -- added by $nick }
on 300:TEXT:!commands:%chan: { notice $nick !voice !devoice !halfop !dehalfop !voice nick !devoice nick !halfop nick !dehalfop nick !op nick !deop nick !kick !k !ban !kb Quotes: Add - !aq Play - !quote }
on 400:TEXT:!akick &:%chan: { if ($nick > $2) { CHANSERV AKICK %chan ADD $2 Reason: Requested by: $nick } }
on 400:TEXT:!commands:%chan: { notice $nick !voice !devoice !halfop !dehalfop !voice nick !devoice nick !halfop nick !dehalfop nick !op nick !deop nick !kick !k !ban !kb !akick Quotes: Add - !aq Play - !quote }
on 1000:TEXT:!commands:%chan: { notice $nick !voice !devoice !halfop !dehalfop !voice nick !devoice nick !halfop nick !dehalfop nick !op nick !deop nick !kick !k !ban !kb !akick Quotes: Add - !aq Play - !quote - Master Add users: !auV !auH !auO !auA !auSA }
on 50:JOIN:%chan: { mode %chan +v $nick }
on 100:JOIN:%chan: { mode %chan +h $nick }
on 200:JOIN:%chan: { mode %chan +o $nick }
on 300:JOIN:%chan: { cs protect %chan $nick }
on 1000:TEXT:!auV &:%chan: { auser 50 $2 }
on 1000:TEXT:!auH &:%chan: { auser 100 $2 }
on 1000:TEXT:!auO &:%chan: { auser 200 $2 }
on 1000:TEXT:!auA &:%chan: { auser 300 $2 }
on 1000:TEXT:!auSA &:%chan: { auser 400 $2 }

Comments

Sign in to comment.
Fuzion   -  Aug 04, 2008

i like this

 Respond  
No0ne   -  Feb 19, 2006

You should group your on text and on join events. Just makes the code look nicer.

 Respond  
Raid   -  Feb 15, 2006

meh, I made this for a channel where I don\'t have a botserv bot, and a server that doesn\'t have botserv. If you want to block swears set +G. I will add flood and login some time when I find the time.

 Respond  
Gex   -  Feb 15, 2006

Well this snippet isnt bad but few modifications will make it better and raise its score. like (user login and recognize by host , flood protection , bad word triggers , etc) even thought its handy and i find it useful

 Respond  
Raid   -  Feb 15, 2006

Ok, that is for? I just saw I used # instead of %chan I changed now.
on 300:TEXT:!aq &:%chan: { write quote.txt $2- -- added by $nick }

 Respond  
menno112   -  Feb 15, 2006

on 300:TEXT:!aq &:#: { write quote.txt $2- -- added by $nick }

 Respond  
Raid   -  Feb 14, 2006

Well.. if anyone is like me I get my own quotes from what people say in channels. So when you get quotes you add them and it makes your quote.txt. I don\'t like the premade ones, there never as funny as stuff people will say.

 Respond  
`Kazuma   -  Feb 14, 2006

on 300:TEXT:!quote:%chan: { msg %chan -- Random Quote -- $read(quote.txt) }
Where\'s the quote.txt?

 Respond  
Raid   -  Feb 13, 2006

Great for any one who does not have botserv bots.

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.