use strict;
use utf8;
-use base 'Bot::BasicBot';
use POSIX 'strftime';
use Mubot4FB::DB;
use Data::Dumper;
my $mu_re = qr/^([^\s]+)\s+((?:https?|ftps?):\/\/[^\s]+)\s+(.+)$/i;
-my $irc_type = 1;
-sub misc_init {
- my ($me) = @_;
+sub new {
+ my $proto = shift;
+ my $class = ref $proto || $proto;
+ my $self = {cfg => shift};
+ bless $self, $class;
- $me->{last_search} = {};
+ $self->init();
+ return $self;
}
sub init {
return 1;
}
-sub _format_submit {
- my ($me, $e) = @_;
+sub misc_init {
+ my ($me) = @_;
- return $e->{submitter}.'が『'.$e->{prefix}.' '.$e->{uri}.' '.$e->{comment}.'』と'.strftime('%Y-%m-%d %H:%M:%S', localtime($e->{post_time}));
+ $me->{last_search} = {};
}
-sub _response {
- my ($me, $args, $msg) = @_;
+sub _format_submit {
+ my ($me, $e) = @_;
- $me->say(channel => $args->{channel},
- body => $msg);
+ return $e->{submitter}.'が『'.$e->{prefix}.' '.$e->{uri}.' '.$e->{comment}.'』と'.strftime('%Y-%m-%d %H:%M:%S', localtime($e->{post_time}));
}
sub _add {
return 'まだ実装してないです';
}
-sub said {
+sub getResponse {
my ($me, $args) = @_;
my $resp_msg;
}
}
- $me->_response($args, $resp_msg) if ($resp_msg);
+ return $resp_msg;
}
1;
--- /dev/null
+#!/usr/bin/perl
+#
+# Copyright (c) 2012 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
+# This program is covered by the GNU General Public License 2
+#
+package Mubot4FB::IRC;
+
+use strict;
+use utf8;
+
+use base 'Bot::BasicBot';
+use Mubot4FB;
+
+use Data::Dumper;
+
+sub init {
+ my ($me) = @_;
+ $me->{mu} = Mubot4FB->new($me->{cfg});
+ return 1;
+}
+
+sub _response {
+ my ($me, $args, $msg) = @_;
+
+ $me->say(channel => $args->{channel},
+ body => $msg);
+}
+
+sub said {
+ my ($me, $args) = @_;
+ my $resp_msg = $me->{mu}->getResponse($args);
+ $me->_response($args, $resp_msg) if ($resp_msg);
+}
+
+1;
use FindBin;
use lib ("$FindBin::Bin/lib", '/usr/share/mubot4fb/lib');
-use Mubot4FB;
+use Mubot4FB::IRC;
use Mubot4FB::Config;
use Data::Dumper;
|| !defined $cfg->{'db_pass'}
);
-my $bot = Mubot4FB->new(server => $cfg->{'irc_server'},
- port => $cfg->{'irc_port'},
- channels => $cfg->{'irc_channels'},
- nick => $cfg->{'irc_nick'},
- username => $cfg->{'irc_name'},
- name => $cfg->{'irc_name'},
- charset => $cfg->{'irc_charset'},
- cfg => $cfg)->run();
+my $bot = Mubot4FB::IRC->new(server => $cfg->{'irc_server'},
+ port => $cfg->{'irc_port'},
+ channels => $cfg->{'irc_channels'},
+ nick => $cfg->{'irc_nick'},
+ username => $cfg->{'irc_name'},
+ name => $cfg->{'irc_name'},
+ charset => $cfg->{'irc_charset'},
+ cfg => $cfg)->run();
1;