mirror of
https://github.com/pragma-/pbot.git
synced 2025-05-06 14:47:26 +02:00
Move Quotegrabs to Plugins
This commit is contained in:
parent
de2774ed00
commit
17e4cdb8b3
@ -221,17 +221,13 @@ sub export {
|
|||||||
my ($from, $nick, $user, $host, $arguments) = @_;
|
my ($from, $nick, $user, $host, $arguments) = @_;
|
||||||
|
|
||||||
if(not defined $arguments) {
|
if(not defined $arguments) {
|
||||||
return "/msg $nick Usage: export <modules|factoids|admins|quotegrabs>";
|
return "/msg $nick Usage: export <modules|factoids|admins>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($arguments =~ /^modules$/i) {
|
if($arguments =~ /^modules$/i) {
|
||||||
return "/msg $nick Coming soon.";
|
return "/msg $nick Coming soon.";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($arguments =~ /^quotegrabs$/i) {
|
|
||||||
return $self->{pbot}->{quotegrabs}->export_quotegrabs;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($arguments =~ /^factoids$/i) {
|
if($arguments =~ /^factoids$/i) {
|
||||||
return $self->{pbot}->{factoids}->export_factoids;
|
return $self->{pbot}->{factoids}->export_factoids;
|
||||||
}
|
}
|
||||||
|
@ -45,7 +45,6 @@ use PBot::Factoids;
|
|||||||
use PBot::BotAdmins;
|
use PBot::BotAdmins;
|
||||||
use PBot::IgnoreList;
|
use PBot::IgnoreList;
|
||||||
use PBot::BlackList;
|
use PBot::BlackList;
|
||||||
use PBot::Quotegrabs;
|
|
||||||
use PBot::Timer;
|
use PBot::Timer;
|
||||||
use PBot::Refresher;
|
use PBot::Refresher;
|
||||||
use PBot::Plugins;
|
use PBot::Plugins;
|
||||||
@ -133,14 +132,6 @@ sub initialize {
|
|||||||
%conf
|
%conf
|
||||||
);
|
);
|
||||||
|
|
||||||
$self->{quotegrabs} = PBot::Quotegrabs->new(
|
|
||||||
pbot => $self,
|
|
||||||
filename => delete $conf{quotegrabs_file},
|
|
||||||
export_path => delete $conf{export_quotegrabs_path},
|
|
||||||
export_site => delete $conf{export_quotegrabs_site},
|
|
||||||
%conf
|
|
||||||
);
|
|
||||||
|
|
||||||
$self->{plugins} = PBot::Plugins->new(pbot => $self, %conf);
|
$self->{plugins} = PBot::Plugins->new(pbot => $self, %conf);
|
||||||
|
|
||||||
# load registry entries from file to overwrite defaults
|
# load registry entries from file to overwrite defaults
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
# Purpose: Allows users to "grab" quotes from anti-flood history and store them for later retreival.
|
# Purpose: Allows users to "grab" quotes from anti-flood history and store them for later retreival.
|
||||||
|
|
||||||
package PBot::Quotegrabs;
|
package PBot::Plugins::Quotegrabs;
|
||||||
|
|
||||||
use warnings;
|
use warnings;
|
||||||
use strict;
|
use strict;
|
||||||
@ -13,8 +13,8 @@ use Time::Duration;
|
|||||||
use Time::HiRes qw(gettimeofday);
|
use Time::HiRes qw(gettimeofday);
|
||||||
use Getopt::Long qw(GetOptionsFromString);
|
use Getopt::Long qw(GetOptionsFromString);
|
||||||
|
|
||||||
use PBot::Quotegrabs_SQLite; # use SQLite backend for quotegrabs database
|
use PBot::Plugins::Quotegrabs::Quotegrabs_SQLite; # use SQLite backend for quotegrabs database
|
||||||
#use PBot::Quotegrabs_Hashtable; # use Perl hashtable backend for quotegrabs database
|
#use PBot::Plugins::Quotegrabs::Quotegrabs_Hashtable; # use Perl hashtable backend for quotegrabs database
|
||||||
|
|
||||||
use POSIX qw(strftime);
|
use POSIX qw(strftime);
|
||||||
|
|
||||||
@ -33,10 +33,10 @@ sub new {
|
|||||||
sub initialize {
|
sub initialize {
|
||||||
my ($self, %conf) = @_;
|
my ($self, %conf) = @_;
|
||||||
|
|
||||||
$self->{pbot} = delete $conf{pbot} // Carp::croak("Missing pbot reference in Quotegrabs");
|
$self->{pbot} = delete $conf{pbot} // Carp::croak("Missing pbot reference in Quotegrabs");
|
||||||
$self->{filename} = delete $conf{filename};
|
$self->{filename} = delete $conf{quotegrabs_file};
|
||||||
$self->{export_path} = delete $conf{export_path};
|
$self->{export_path} = delete $conf{export_quotegrabs_path};
|
||||||
$self->{export_site} = delete $conf{export_site};
|
$self->{export_site} = delete $conf{export_quotegrabs_site};
|
||||||
|
|
||||||
$self->{database} = PBot::Quotegrabs_SQLite->new(pbot => $self->{pbot}, filename => $self->{filename});
|
$self->{database} = PBot::Quotegrabs_SQLite->new(pbot => $self->{pbot}, filename => $self->{filename});
|
||||||
#$self->{database} = PBot::Quotegrabs_Hashtable->new(pbot => $self->{pbot}, filename => $self->{filename});
|
#$self->{database} = PBot::Quotegrabs_Hashtable->new(pbot => $self->{pbot}, filename => $self->{filename});
|
||||||
@ -44,9 +44,6 @@ sub initialize {
|
|||||||
|
|
||||||
$self->{pbot}->{atexit}->register(sub { $self->{database}->end(); return; });
|
$self->{pbot}->{atexit}->register(sub { $self->{database}->end(); return; });
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------------
|
|
||||||
# The following could be in QuotegrabsCommands.pm, or they could be kept in here?
|
|
||||||
#-------------------------------------------------------------------------------------
|
|
||||||
$self->{pbot}->{commands}->register(sub { $self->grab_quotegrab(@_) }, "grab", 0);
|
$self->{pbot}->{commands}->register(sub { $self->grab_quotegrab(@_) }, "grab", 0);
|
||||||
$self->{pbot}->{commands}->register(sub { $self->show_quotegrab(@_) }, "getq", 0);
|
$self->{pbot}->{commands}->register(sub { $self->show_quotegrab(@_) }, "getq", 0);
|
||||||
$self->{pbot}->{commands}->register(sub { $self->delete_quotegrab(@_) }, "delq", 0);
|
$self->{pbot}->{commands}->register(sub { $self->delete_quotegrab(@_) }, "delq", 0);
|
||||||
@ -57,7 +54,7 @@ sub uniq { my %seen; grep !$seen{$_}++, @_ }
|
|||||||
|
|
||||||
sub export_quotegrabs {
|
sub export_quotegrabs {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return "Not enabled" if not defined $self->{export_path};
|
return "Quotegrabs exporting not enabled." if not defined $self->{export_path};
|
||||||
|
|
||||||
my $quotegrabs = $self->{database}->get_all_quotegrabs();
|
my $quotegrabs = $self->{database}->get_all_quotegrabs();
|
||||||
|
|
||||||
@ -148,10 +145,6 @@ sub export_quotegrabs {
|
|||||||
return "$i quotegrabs exported to " . $self->{export_site};
|
return "$i quotegrabs exported to " . $self->{export_site};
|
||||||
}
|
}
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------------------
|
|
||||||
# The following subroutines could be in QuotegrabCommands.pm . . .
|
|
||||||
# ----------------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
sub grab_quotegrab {
|
sub grab_quotegrab {
|
||||||
my ($self, $from, $nick, $user, $host, $arguments) = @_;
|
my ($self, $from, $nick, $user, $host, $arguments) = @_;
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user