QIDBot — File Browser

QIDBotv1.0 / QIDBotv1.0 / bot.ini

bot.ini — 9.6 KB — Download this file

[aliases]
n0=/botmode {
n1=  if (%QID.botmode == off) {
n2=    /set %QID.botmode on
n3=    /unload -rs %QID.botini
n4=    /nick %QID.oldnick
n5=  }
n6=  else {
n7=    /set %QID.botmode off
n8=    /load -rs %QID.botini
n9=    /set %QID.oldnick $me
n10=    /nick %QID.oldnick $+ Bot
n11=  }
n12=}
n13=/noop {
n14=  if (%QID.noop == off) {
n15=    /set %QID.noop on
n16=  }
n17=  else {
n18=    /set %QID.noop off
n19=  }
n20=}
n21=/setup {
n22=  /set %QID.noop on
n23=  /set %QID.monini $dir="Please select monitor.ini and hit OK"
n24=  /set %QID.botini $dir="Please select bot.ini and hit OK"
n25=  /set %QID.loadp $?="Do you want to load the bot popups into the system window? (y/n)"
n26=  if (y isin %QID.loadp) {
n27=    /load -ps %QID.botini
n28=  }
n29=  /unset %QID.loadp
n30=  /guser 5500 $me 3
n31=  /load -ru %QID.botini
n32=  /auto on
n33=  /protect on
n34=  /botmode
n35=}
n36=/monitorcheck {
n37=  if (%QID.monchans != $null) {
n38=    /echo Monitored chans are: %QID.monchans
n39=  }
n40=  else {
n41=    /echo There are no monitored chans
n42=  }
n43=}
n44=/autoadd {
n45=  /set %QID.add $?="User's nickname? (user must be online)"
n46=  /auto %QID.add 3
n47=  /unset %QID.add
n48=}
n49=/autodel {
n50=  /set %QID.del $?="User's nickname? (user must be online)"
n51=  /auto -r %QID.del 3
n52=  /unset %QID.del
n53=}
n54=/protadd {
n55=  /set %QID.add $?="User's nickname? (user must be online)"
n56=  /protect %QID.add 3
n57=  /unset %QID.add
n58=}
n59=/protadd {
n60=  /set %QID.del $?="User's nickname? (user must be online)"
n61=  /protect -r %QID.del 3
n62=  /unset %QID.del
n63=}
n64=/shitadd {
n65=  /set %QID.add $?="User's nickname? (user must be online)"
n66=  /guser akick %QID.add 3
n67=  /unset %QID.add
n68=}
n69=/shitdel {
n70=  /set %QID.del $?="User's nickname? (user must be online)"
n71=  /ruser %QID.del 3
n72=  /unset %QID.del
n73=}

[mpopup]
n0=Turn bot %QID.botmode:/botmode
n1=Turn noop %QID.noop:/noop
n2=Change admin from %QID.admin:/set %QID.admin $?="Who is the new admin?"
n3=Turn on join notice on:/set %QID.notice on | /set %QID.onjoin $?="What do you want for the on join notice?"
n4=Turn on join notice off:/set %QID.notice off | /unset %QID.onjoin
n5=Check monitored chans:/monitorcheck
n6=Add autoop:/autoadd
n7=Remove autoop:/autodel
n8=Add protected:/protadd
n9=Remove protected:/protdel
n10=Add shitlist:/shitadd
n11=Remove shitlist:/shitdel

[script]
n0=; ---------- Protection device ----------
n1=ctcp 2:*:*: { 
n2=  if ((resume isin $1-) && ($gettok($1-,0,32) < 4)) {
n3=    echo 4 -a $nick attempted the mirc 5.4 resume bug!
n4=    halt
n5=  }
n6=}
n7=on 2:TEXT:*Hi QID*:*:/msg $chan Hi $nick
n8=on 2:TEXT:*Hello QID*:*:/msg $chan Hello $nick
n9=on 2:DEOP:*: {
n10=  if ($opnick == $me) {
n11=    /msg $chan Hey!  What was that for!
n12=  }
n13=}
n14=on 2:DEVOICE:*: {
n15=  if ($vnick == $me) {
n16=    /msg $chan Hey!  What was that for!
n17=  }
n18=}
n19=on 2:OP:*: {
n20=  if ($opnick == $me) {
n21=    /msg $chan Thanks $nick
n22=  }
n23=}
n24=on 2:VOICE:*: {
n25=  if ($vnick == $me) {
n26=    /msg $chan Thanks $nick
n27=  }
n28=}
n29=on 2:JOIN:*: {
n30=  if ($nick != $me) {
n31=    if (%QID.notice == on) {
n32=      if (%QID.onjoin != $null) {
n33=        /notice $nick %QID.onjoin
n34=      }
n35=    }
n36=  }
n37=}
n38=on @akick:JOIN:*: {
n39=  if ($ulevel == akick) {
n40=    /ban -u15 $chan $nick 3
n41=    /kick $chan $nick You are on my autokick list.  Sorry.
n42=  }
n43=}
n44=
n45=on 2:TEXT:*!command*:*: {
n46=  /timer 1 1 /msg $nick Greetings.  Depending on your access level (ask me if you don't know it), your commands are:
n47=  /timer 1 3 /msg $nick Level 5500: !kill, !quit, !die, !set, & !monitorcheck
n48=  /timer 1 5 /msg $nick Level 5000: !direct, !join, & !part
n49=  /timer 1 7 /msg $nick Level 850: !kick, !ban, !kban, & !unban
n50=  /timer 1 9 /msg $nick Level 800: !op, !deop, !mode, & !topic
n51=  /timer 1 11 /msg $nick Level 600: !say, !voice, !devoice, !adduser, !deluser, & !users
n52=  /timer 1 13 /msg $nick Level 1: !dt (date & time), !seen, & !stats
n53=  /timer 1 15 /msg $nick You can get the official help file at http://www.buffnet.net/~larryo/qidbot.hlp
n54=}
n55=
n56=on 2:TEXT:*!dt*:*:/msg $nick 3 $+ $day $adate $time EST 
n57=on 2:TEXT:*!stats*:*: {
n58=  if ($me ison $2) {
n59=    /set %QID.chanstats $2
n60=    /timer 1 1 /msg $nick Channel stats for %QID.chanstats $+ :
n61=    /timer 1 3 /msg $nick Topic: $chan( %QID.chanstats ).topic
n62=    /timer 1 5 /msg $nick Modes: $chan(%QID.chanstats).mode
n63=    /timer 1 7 /msg $nick Total People: $nick(%QID.chanstats,0)
n64=    /timer 1 7 /unset %QID.chanstats
n65=  }
n66=  else { /msg $nick I am not on $2 }
n67=}
n68=
n69=; ---------- No-op - prevents people from being opped (use !set noop on/off) ----------
n70=on 2:OP:*: {
n71=  if (%QID.noop == off) {
n72=    /mode $chan -o $opnick
n73=    /msg $chan Noop is on.
n74=  }
n75=}
n76=
n77=on 600:TEXT:*!voice*:*:/mode $2 +v $3
n78=on 600:TEXT:*!devoice*:*: {
n79=  if ($3 == $me) {
n80=    /msg $nick Nice try
n81=    /mode $2 -v $nick
n82=  }
n83=  else {
n84=    /mode $2 -v $3
n85=  }
n86=}
n87=on 600:TEXT:*!say*:*:/msg $2 $3-
n88=; ---------- !users tells you what all the users are ----------
n89=on 600:TEXT:*!users*:*:/play -m1tusers $nick %QID.botini 3000
n90=on 600:TEXT:*!deluser*:*: {
n91=  ;  /dec %QID.nextuser 1
n92=  ;  /write -ds $+ $2 %usersini
n93=  ;  /load -ru %usersini
n94=  ;  /msg $nick User $2 removed from users list
n95=  /msg $admin $nick (level $ulevel $+ ) wants $2 removed from the users list
n96=}
n97=on 600:TEXT:*!adduser*:*: {
n98=  if ($ulevel < $3) {
n99=    /msg $nick You are not authorized to add level $3 users
n100=  }
n101=  else {
n102=    /guser $3 $2 3
n103=    /load -ru %QID.botini
n104=    /msg $nick User $2 (access level $3 $+ ) added to users list
n105=  }
n106=}
n107=
n108=on 800:TEXT:*!mode*:*:/mode $2 $3-
n109=on @800:TEXT:*!op*:*: {
n110=  if (%QID.noop == on) {
n111=    /mode $2 +o $3
n112=  }
n113=  else {
n114=    /msg $chan Noop is on
n115=  }
n116=}
n117=on @800:TEXT:*!deop*:*: {
n118=  if ($3 == $me) {
n119=    /msg $nick Nice try
n120=    /mode $2 -o $nick
n121=  }
n122=  else {
n123=    /mode $2 -o $3
n124=  }
n125=}
n126=on 800:TEXT:*!topic*:*: {
n127=  /topic $2 $3-
n128=}
n129=
n130=on @850:TEXT:*!kick*:*: {
n131=  if ($3 == $me) {
n132=    /msg $nick Nice try
n133=    /mode $2 -o $nick
n134=    /kick $2 $nick
n135=  }
n136=  else {
n137=    /mode $2 -o $3
n138=    /kick $2 $3
n139=  }
n140=}
n141=on @850:TEXT:*!ban*:*: {
n142=  if ($3 == $me) {
n143=    /msg $nick Nice try
n144=    /ban $2 $3 3
n145=  }
n146=  else {
n147=    /ban $2 $3 3
n148=  }
n149=}
n150=on @850:TEXT:*!kban*:*: {
n151=  if ($3 == $me) {
n152=    /msg $nick Nice try
n153=    /mode $2 -o $nick
n154=    /ban $2 $nick 3
n155=    /kick $2 $nick
n156=  }
n157=  else {
n158=    /mode $2 -o $3
n159=    /ban $2 $3 3
n160=    /kick $2 $3
n161=  }
n162=}
n163=on @850:TEXT:*!unban*:*: {
n164=  /ban -r $2 $3 3
n165=}
n166=
n167=on 5000:TEXT:*!join*:*:/join $parm2
n168=on 5000:TEXT:*!part*:*:/part $parm2
n169=on 5000:TEXT:*!direct*:*: $parm2*
n170=
n171=; ---------- !kill is used almost exclusively for debugging ----------
n172=on 5500:TEXT:*!kill*:*:{
n173=  /partall
n174=  /join #temp
n175=}
n176=on 5500:TEXT:*!quit*:*:/quit Quit request recieved
n177=; ---------- !set is used for setting options (admin, nick, noop, notice, and monitor) ----------
n178=on 5500:TEXT:*!set*:*: {
n179=  if ($2 == noop) {
n180=    if ($3 == on) {
n181=      /set %QID.noop off
n182=      /notice $nick Noop is now on
n183=    }
n184=    else {
n185=      /set %QID.noop on
n186=      /notice $nick Noop is now off
n187=    }
n188=  }
n189=  if ($2 == admin) {
n190=    /set %QID.admin $3
n191=    /msg $nick The admin is now $3
n192=  }
n193=  if ($2 == monitor) {
n194=    if ($3 == on) {
n195=      /load -rs %QID.monini
n196=      /set %QID.monchans %QID.monchans $4
n197=      /msg %QID.admin Monitoring is on for $4
n198=    }
n199=    if ($3 == off) {
n200=      if ($4 == $null) {
n201=        /unset %QID.monchans
n202=        /unload -rs %QID.monini
n203=        /msg %QID.admin Monitoring is off
n204=      }
n205=      else {
n206=        /set %QID.nomon $4
n207=        /set %QID.monchans $remtok( %QID.monchans , %QID.nomon ,1,32)
n208=        /msg %QID.admin Monitoring is off for $4
n209=        /unset %QID.nomon
n210=      }
n211=    }
n212=  }
n213=  if ($2 == nick) {
n214=    /nick $3
n215=  }
n216=  if ($2 == notice) {
n217=    /set %QID.notice $3
n218=    /msg %QID.admin On join notice is now $3
n219=    if ($3 == on) {
n220=      /set %QID.onjoin $4-
n221=      /msg %QID.admin On join notice set to ' $+ %QID.onjoin $+ '
n222=    }
n223=  }
n224=}
n225=; ---------- !monitorcheck lets you see if a channel is being monitored (or which chans are being monitored) ----------
n226=on 5500:TEXT:*!monitorcheck*:*: {
n227=  if ($2 == $null) {
n228=    if (%QID.monchans != $null) {
n229=      /msg $nick Monitored channels are: %QID.monchans
n230=    }
n231=    /msg $nick There are no monitored channels
n232=  }
n233=  else {
n234=    if ($2 isin %QID.monchans) {
n235=      /msg $nick $2 is a monitored channel.
n236=    }
n237=    else {
n238=      /msg $nick $2 is not a monitored channel.
n239=    }
n240=  }
n241=}
n242=on 5500:TEXT:*!die*:*: {
n243=  /quit Quit request recieved
n244=  /exit
n245=}
n246=on 5500:TEXT:*!server*:*: {
n247=  /quit Switching servers
n248=  /server $2
n249=}

[users]