Changed: 1c1,41
THE PERL CODE ON THIS PAGE WAS UGLY, SO I REPLACED IT WITH TABRIS LUB
dispatch() function parses input, selects specific action-function.
sub dispatch($$$) {
my ($src, $dst, $msg) = @_;
$msg = s/^s|//;
my @args = ($src, $dst, split(/\s+/, $msg);
if ($msg =~ (identifier)) { }
return;
}
* is_in_chan($nickid, $chan)
* is_registered($chan)
* get_all_chans($nickid)
* get_op($nickid, $chan)
** returns bitmask of chanmodes, vhoaq
* get_best_acc($nickid, $chan; $retnick)
** returns level
* get_acc($nick, $chan)
* set_modes($nick, $chan, $acc; $doneg)
* unset_modes($nick, $chan)
* get_level($chan, $perm)
* can_do($chan, $perm, $acc, $srcid)
* agent($chan) - probably should be get_agent
** Returns the channel's chanbot. if no bot, returns $csnick
* get_user_count($chan)
** returns integer count
* set_flag($chan, $flag, $sign)
** has no return value
** $flag is one of
*** chanserv::F_OPGUARD
*** chanserv::F_LEAVEOP
*** chanserv::F_HOLD
*** chanserv::F_FREEZE
*** chanserv::F_BOTSTAY
*** chanserv::F_CLOSE
* chk_flag($chan, $flag, $sign)
** Returns $flags & $flag
*** IOW, you can check multiple flags with this, and still differentiate which are set.
sub dispatch($$$) {
my ($src, $dst, $msg) = @_;
$msg = s/^s|//;
my @args = ($src, $dst, split(/\s+/, $msg);
if ($msg =~ (identifier)) { }
return;
}
* is_in_chan($nickid, $chan)
* is_registered($chan)
* get_all_chans($nickid)
* get_op($nickid, $chan)
** returns bitmask of chanmodes, vhoaq
* get_best_acc($nickid, $chan; $retnick)
** returns level
* get_acc($nick, $chan)
* set_modes($nick, $chan, $acc; $doneg)
* unset_modes($nick, $chan)
* get_level($chan, $perm)
* can_do($chan, $perm, $acc, $srcid)
* agent($chan) - probably should be get_agent
** Returns the channel's chanbot. if no bot, returns $csnick
* get_user_count($chan)
** returns integer count
* set_flag($chan, $flag, $sign)
** has no return value
** $flag is one of
*** chanserv::F_OPGUARD
*** chanserv::F_LEAVEOP
*** chanserv::F_HOLD
*** chanserv::F_FREEZE
*** chanserv::F_BOTSTAY
*** chanserv::F_CLOSE
* chk_flag($chan, $flag, $sign)
** Returns $flags & $flag
*** IOW, you can check multiple flags with this, and still differentiate which are set.
dispatch() function parses input, selects specific action-function.
sub dispatch($$$) {
my ($src, $dst, $msg) = @_; $msg = s/^s|//; my @args = ($src, $dst, split(/\s+/, $msg); if ($msg =~ (identifier)) { } return;}
- is_in_chan($nickid, $chan)
- is_registered($chan)
- get_all_chans($nickid)
- get_op($nickid, $chan)
- returns bitmask of chanmodes, vhoaq
- get_best_acc($nickid, $chan; $retnick)
- returns level
- get_acc($nick, $chan)
- set_modes($nick, $chan, $acc; $doneg)
- unset_modes($nick, $chan)
- get_level($chan, $perm)
- can_do($chan, $perm, $acc, $srcid)
- agent($chan) - probably should be get_agent
- Returns the channel's chanbot. if no bot, returns $csnick
- get_user_count($chan)
- returns integer count
- set_flag($chan, $flag, $sign)
- has no return value
- $flag is one of
- chanserv::F_OPGUARD
- chanserv::F_LEAVEOP
- chanserv::F_HOLD
- chanserv::F_FREEZE
- chanserv::F_BOTSTAY
- chanserv::F_CLOSE
- chk_flag($chan, $flag, $sign)
- Returns $flags & $flag
- IOW, you can check multiple flags with this, and still differentiate which are set.
- Returns $flags & $flag