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