… | |
… | |
5 | |
5 | |
6 | # requires: commands.ext |
6 | # requires: commands.ext |
7 | |
7 | |
8 | return unless exists $cf::CFG{irc_server}; |
8 | return unless exists $cf::CFG{irc_server}; |
9 | |
9 | |
10 | my $BOTSERVER = $cf::CFG{irc_server}; |
10 | my $BOTSERVER = $cf::CFG{irc_server} || "localhost"; |
11 | my $BOTPORT = $cf::CFG{irc_port}; |
11 | my $BOTPORT = $cf::CFG{irc_port} || 6667; |
12 | my $BOTNAME = $cf::CFG{irc_nick}; |
12 | my $BOTNAME = $cf::CFG{irc_nick} || "server"; |
13 | my $BOTCHAN = $cf::CFG{irc_chan}; |
13 | my $BOTCHAN = $cf::CFG{irc_chan} || "cf"; |
14 | |
14 | |
15 | my $CON; # the connection |
15 | my $CON; # the connection |
16 | |
16 | |
17 | sub unload { |
17 | sub unload { |
18 | $CON->disconnect if $CON; |
18 | $CON->disconnect if $CON; |
… | |
… | |
87 | utf8::decode $tmsg; |
87 | utf8::decode $tmsg; |
88 | |
88 | |
89 | if ($tmsg =~ /^\!/) { |
89 | if ($tmsg =~ /^\!/) { |
90 | handle_fcmd ($name, $nick, $tmsg); |
90 | handle_fcmd ($name, $nick, $tmsg); |
91 | } elsif ($tmsg =~ m/\S/) { |
91 | } elsif ($tmsg =~ m/\S/) { |
92 | $_->ns->send_msg ($ext::chat::CHAT_CHANNEL, |
92 | $_->ns->send_msg ($cf::CHAT_CHANNEL, |
93 | "$name/".$nick." chats: $tmsg", cf::NDI_BLUE | cf::NDI_DEF |
93 | "$name/".$nick." chats: $tmsg", cf::NDI_BLUE | cf::NDI_DEF |
94 | ) for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 10 } cf::player::list; |
94 | ) for grep { $_->ob->{ext_ignore_shout}{$name} < $NOW && $_->listening >= 10 } cf::player::list; |
95 | cf::LOG cf::llevDebug, sprintf "QBERT [%s] %s\n", "$name/$nick", $tmsg; |
95 | cf::LOG cf::llevDebug, sprintf "QBERT [%s] %s\n", "$name/$nick", $tmsg; |
96 | } |
96 | } |
97 | 1; |
97 | 1; |