- Code: Select all
; !request #channel
alias -l userlimit { return 5 }
on *:TEXT:!request *:#: {
; anti spam
if (!$hget(nospam,channel)) && (!$hget(nospam,$+(nickname,.,$nick))) {
.hadd -mu10 nospam channel 1 | .hadd -mu10 nospam $+(nickname,.,$nick) 1
; checking if $2 is valid
if ($validchan($2)) {
.hadd -m request nickname $nick | .hadd -m request channel $2
.join $2
}
else { .msg $chan Error: please use $1 #channel }
}
}
raw 366:*: {
if ($2 == $hget(request,channel)) {
if ($hget(request,nickname) !isop $2) { .msg $2 Your request have been denied }
elseif ($nick($2,0) < $userlimit) { .msg $2 Your request have been denied }
else {
.msg $2 Your request has been accepted
; for further development, add a command to add a bot to the channel, fx.
; .msg botnick addchannel $2
}
.part $2
}
}
alias -l validchan {
if ($left($1,1) != $chr(35)) { return $false }
if ($chr(44) isin $1) { return $false }
return $true
}
Example :
Excalibur say : !request GLINED #Webone
Requestor notice to Excalibur : Request have been done wait ! I check conditions
Requestor join #webone, and check conditions.
Requestor part #webone
Requestor notice Excalibur: Conditions are ok, Bot Keygen added !
Requestor say #privatebot: !addchan Keygen #webone Excalibur
Sorry, I'am not english you can help me please?