… | |
… | |
21 | |
21 | |
22 | sub do_notice { |
22 | sub do_notice { |
23 | my ($msg) = @_; |
23 | my ($msg) = @_; |
24 | $CON->send_chan ($BOTCHAN, NOTICE => $msg, $BOTCHAN) |
24 | $CON->send_chan ($BOTCHAN, NOTICE => $msg, $BOTCHAN) |
25 | if $CON; |
25 | if $CON; |
|
|
26 | } |
|
|
27 | |
|
|
28 | sub users { |
|
|
29 | $CON |
|
|
30 | ? grep $_ ne $CON->nick, keys %{ $CON->channel_list->{$BOTCHAN} || {} } |
|
|
31 | : () |
26 | } |
32 | } |
27 | |
33 | |
28 | sub handle_fcmd { |
34 | sub handle_fcmd { |
29 | my ($name, $me, $msg) = @_; |
35 | my ($name, $me, $msg) = @_; |
30 | |
36 | |
… | |
… | |
91 | 0; |
97 | 0; |
92 | } |
98 | } |
93 | ); |
99 | ); |
94 | } |
100 | } |
95 | |
101 | |
96 | Event->timer (after => 1, interval => 30, cb => \&check_connection); |
102 | Event->timer (after => 1, interval => 30, data => cf::WF_AUTOCANCEL, cb => \&check_connection); |
97 | |
103 | |