Updated the rest of the modules.

This commit is contained in:
Elijah Perrault committed 2011-02-15 22:04:09 -07:00
1 parent 42b58c73e9
commit 187de7cdef
5 files changed
+37 -42

No files matched your search

+7 -9
View File
@@ -42,15 +42,14 @@ our %HELP_RIGBALL = (
# Callback for 8BALL command. # Callback for 8BALL command.
sub c_8ball sub c_8ball
{ {
my (%data) = @_; my ($src, @argv) = @_;
my @argv = @{ $data{args} }; delete $data{args};
if (!defined $argv[0]) { if (!defined $argv[0]) {
notice($data{svr}, $data{nick}, trans("Not enough parameters")."."); notice($src->{svr}, $src->{nick}, trans("Not enough parameters").".");
return; return;
} }
privmsg($data{svr}, $data{chan}, "\002Question:\002 ".join(" ", @argv)); privmsg($src->{svr}, $src->{chan}, "\002Question:\002 ".join(" ", @argv));
my $a = ''; my $a = '';
if (!$ANSWER) { if (!$ANSWER) {
@@ -76,7 +75,7 @@ sub c_8ball
$ANSWER = 0; $ANSWER = 0;
} }
privmsg($data{svr}, $data{chan}, "\002Answer:\002 ".$a); privmsg($src->{svr}, $src->{chan}, "\002Answer:\002 ".$a);
return 1; return 1;
} }
@@ -84,17 +83,16 @@ sub c_8ball
# Callback for RIGBALL command. # Callback for RIGBALL command.
sub rigball sub rigball
{ {
my (%data) = @_; my ($src, @argv) = @_;
my @argv = @{ $data{args} }; delete $data{args};
# Check for necessary parameters. # Check for necessary parameters.
if (!defined $argv[0]) { if (!defined $argv[0]) {
privmsg($data{svr}, $data{nick}, trans("Not enough parameters")."."); privmsg($src->{svr}, $src->{nick}, trans("Not enough parameters").".");
return; return;
} }
$ANSWER = join(" ", @argv); $ANSWER = join(" ", @argv);
privmsg($data{svr}, $data{nick}, "Answer set to: ".$ANSWER); privmsg($src->{svr}, $src->{nick}, "Answer set to: ".$ANSWER);
return 1; return 1;
} }
+3 -3
View File
@@ -36,7 +36,7 @@ our %HELP_FML = (
# Callback for FML command. # Callback for FML command.
sub fml sub fml
{ {
my (%data) = @_; my ($src, undef) = @_;
# Create an instance of LWP::UserAgent. # Create an instance of LWP::UserAgent.
my $ua = LWP::UserAgent->new(); my $ua = LWP::UserAgent->new();
@@ -56,11 +56,11 @@ sub fml
my ($fml, undef) = split('Agree:', $dfa); my ($fml, undef) = split('Agree:', $dfa);
# And send to channel. # And send to channel.
privmsg($data{svr}, $data{chan}, "\002Random FML:\002 ".$fml); privmsg($src->{svr}, $src->{chan}, "\002Random FML:\002 ".$fml);
} }
else { else {
# Otherwise, send an error message. # Otherwise, send an error message.
privmsg($data{svr}, $data{chan}, "An error occurred while retrieving the FML."); privmsg($src->{svr}, $src->{chan}, "An error occurred while retrieving the FML.");
} }
return 1; return 1;
+13 -14
View File
@@ -44,12 +44,11 @@ our %HELP_GREET = (
# Callback for GREET. # Callback for GREET.
sub cmd_greet sub cmd_greet
{ {
my (%data) = @_; my ($src, @argv) = @_;
my @argv = @{ $data{args} }; delete $data{args};
# Check for required parameters. # Check for required parameters.
if (!defined $argv[0]) { if (!defined $argv[0]) {
notice($data{svr}, $data{nick}, trans('Not enough parameters').q{.}); notice($src->{svr}, $src->{nick}, trans('Not enough parameters').q{.});
return; return;
} }
@@ -60,7 +59,7 @@ sub cmd_greet
# Check for needed parameters. # Check for needed parameters.
if (!defined $argv[1] or !defined $argv[2]) { if (!defined $argv[1] or !defined $argv[2]) {
notice($data{svr}, $data{nick}, trans('Not enough parameters').q{.}); notice($src->{svr}, $src->{nick}, trans('Not enough parameters').q{.});
return; return;
} }
my $nick = $argv[1]; shift @argv; shift @argv; my $nick = $argv[1]; shift @argv; shift @argv;
@@ -69,39 +68,39 @@ sub cmd_greet
# Make sure it doesn't already exist. # Make sure it doesn't already exist.
if ($Auto::DB->selectrow_array('SELECT * FROM greets WHERE nick = "'.$nick.'"')) { if ($Auto::DB->selectrow_array('SELECT * FROM greets WHERE nick = "'.$nick.'"')) {
notice($data{svr}, $data{nick}, "A greet for \002$nick\002 already exists."); notice($src->{svr}, $src->{nick}, "A greet for \002$nick\002 already exists.");
return; return;
} }
# Insert into database. # Insert into database.
my $dbq = $Auto::DB->prepare('INSERT INTO greets (nick, greet) VALUES (?, ?)') or notice($data{svr}, $data{nick}, trans('An error occurred').q{.}) and return; my $dbq = $Auto::DB->prepare('INSERT INTO greets (nick, greet) VALUES (?, ?)') or notice($src->{svr}, $src->{nick}, trans('An error occurred').q{.}) and return;
$dbq->execute($nick, $greet) or notice($data{svr}, $data{nick}, trans('An error occurred').q{.}) and return; $dbq->execute($nick, $greet) or notice($src->{svr}, $src->{nick}, trans('An error occurred').q{.}) and return;
API::Log::slog('cmd_greet(): Creating new greet.'); API::Log::slog('cmd_greet(): Creating new greet.');
# Done. # Done.
notice($data{svr}, $data{nick}, "Successfully added greet for \002$nick\002."); notice($src->{svr}, $src->{nick}, "Successfully added greet for \002$nick\002.");
} }
when ('DEL') { when ('DEL') {
# GREET DEL # GREET DEL
# Check for needed parameters. # Check for needed parameters.
if (!defined $argv[1]) { if (!defined $argv[1]) {
notice($data{svr}, $data{nick}, trans('Not enough parameters').q{.}); notice($src->{svr}, $src->{nick}, trans('Not enough parameters').q{.});
return; return;
} }
my $nick = lc $argv[1]; my $nick = lc $argv[1];
# Check if there is a greet for this user. # Check if there is a greet for this user.
if (!$Auto::DB->selectrow_array('SELECT * FROM greets WHERE nick = "'.$nick.'"')) { if (!$Auto::DB->selectrow_array('SELECT * FROM greets WHERE nick = "'.$nick.'"')) {
notice($data{svr}, $data{nick}, "There is no greet for \002$nick\002."); notice($src->{svr}, $src->{nick}, "There is no greet for \002$nick\002.");
return; return;
} }
# Delete it. # Delete it.
$Auto::DB->do('DELETE FROM greets WHERE nick = "'.$nick.'"') or notice($data{svr}, $data{nick}, trans('An error occurred').q{.}) and return; $Auto::DB->do('DELETE FROM greets WHERE nick = "'.$nick.'"') or notice($src->{svr}, $src->{nick}, trans('An error occurred').q{.}) and return;
notice($data{svr}, $data{nick}, "Greet for \002$nick\002 successfully deleted."); notice($src->{svr}, $src->{nick}, "Greet for \002$nick\002 successfully deleted.");
} }
default { notice($data{svr}, $data{nick}, "Unknown action \002$argv[0]\002. \002Syntax:\002 GREET (ADD|DEL)"); return; } default { notice($src->{svr}, $src->{nick}, "Unknown action \002$argv[0]\002. \002Syntax:\002 GREET (ADD|DEL)"); return; }
} }
return 1; return 1;
@@ -110,7 +109,7 @@ sub cmd_greet
# Call back for on_rcjoin hook. # Call back for on_rcjoin hook.
sub hook_rcjoin sub hook_rcjoin
{ {
my (($svr, $src, $chan)) = @_; my (($src, $chan)) = @_;
my $nick = lc $src->{nick}; my $nick = lc $src->{nick};
# Check if there's a greet for this user. # Check if there's a greet for this user.
+8 -9
View File
@@ -36,22 +36,21 @@ our %HELP_ISITUP = (
# Callback for ISITUP command. # Callback for ISITUP command.
sub check sub check
{ {
my (%data) = @_; my ($src, @argv) = @_;
# Create an instance of LWP::UserAgent. # Create an instance of LWP::UserAgent.
my $ua = LWP::UserAgent->new(); my $ua = LWP::UserAgent->new();
$ua->agent('Auto IRC Bot'); $ua->agent('Auto IRC Bot');
$ua->timeout(2); $ua->timeout(2);
my @args = @{ $data{args} };
my $curl = $args[0];
# Do we have enough parameters? # Do we have enough parameters?
if (!defined $args[0]) { if (!defined $argv[0]) {
notice($data{svr}, $data{nick}, trans("Not enough parameters")."."); notice($src->{svr}, $src->{nick}, trans('Not enough parameters').q{.});
return 0; return 0;
} }
my $curl = $argv[0];
# Does the URL start with http(s)? # Does the URL start with http(s)?
if ($curl !~ m/^http/) { if ($curl !~ m/^http/) {
$curl = "http://".$curl; $curl = 'http://'.$curl;
} }
# Get the response via HTTP. # Get the response via HTTP.
@@ -59,18 +58,18 @@ sub check
if ($response->is_success) { if ($response->is_success) {
# If successful, it's up. # If successful, it's up.
privmsg($data{svr}, $data{chan}, $curl." appears to be up from here."); privmsg($src->{svr}, $src->{chan}, $curl.' appears to be up from here.');
} }
else { else {
# Otherwise, it's down. # Otherwise, it's down.
privmsg($data{svr}, $data{chan}, $curl." appears to be down from here."); privmsg($src->{svr}, $src->{chan}, $curl.' appears to be down from here.');
} }
return 1; return 1;
} }
# Start initialization. # Start initialization.
API::Std::mod_init("IsItUp", "Xelhua", "1.00", "3.0.0d", __PACKAGE__); API::Std::mod_init('IsItUp', 'Xelhua', '1.00', '3.0.0d', __PACKAGE__);
# vim: set ai sw=4 ts=4: # vim: set ai sw=4 ts=4:
# build: cpan=LWP::UserAgent perl=5.010000 # build: cpan=LWP::UserAgent perl=5.010000
+6 -7
View File
@@ -37,16 +37,15 @@ our %HELP_WEATHER = (
# Callback for Weather command. # Callback for Weather command.
sub weather sub weather
{ {
my (%data) = @_; my ($src, @args) = @_;
# Create an instance of LWP::UserAgent. # Create an instance of LWP::UserAgent.
my $ua = LWP::UserAgent->new(); my $ua = LWP::UserAgent->new();
$ua->agent('Auto IRC Bot'); $ua->agent('Auto IRC Bot');
$ua->timeout(2); $ua->timeout(2);
# Put together the call to the Wunderground API. # Put together the call to the Wunderground API.
my @args = @{ $data{args} };
if (!defined $args[0]) { if (!defined $args[0]) {
notice($data{svr}, $data{nick}, trans("Not enough parameters")."."); notice($src->{svr}, $src->{nick}, trans("Not enough parameters").".");
return 0; return 0;
} }
my $loc = join(' ', @args); my $loc = join(' ', @args);
@@ -62,17 +61,17 @@ sub weather
if (!ref($d->{observation_location}->{country})) { if (!ref($d->{observation_location}->{country})) {
my $windc = $d->{wind_string}; my $windc = $d->{wind_string};
if (substr($windc, length($windc) - 1, 1) eq " ") { $windc = substr($windc, 0, length($windc) - 1); } if (substr($windc, length($windc) - 1, 1) eq " ") { $windc = substr($windc, 0, length($windc) - 1); }
privmsg($data{svr}, $data{chan}, "Results for \2".$d->{observation_location}->{full}."\2 - \2Temperature:\2 ".$d->{temperature_string}." \2Wind Conditions:\2 ".$windc." \2Conditions:\2 ".$d->{weather}); privmsg($src->{svr}, $src->{chan}, "Results for \2".$d->{observation_location}->{full}."\2 - \2Temperature:\2 ".$d->{temperature_string}." \2Wind Conditions:\2 ".$windc." \2Conditions:\2 ".$d->{weather});
privmsg($data{svr}, $data{chan}, "\2Heat index:\2 ".$d->{heat_index_string}." \2Humidity:\2 ".$d->{relative_humidity}." \2Pressure:\2 ".$d->{pressure_string}." - ".$d->{observation_time}); privmsg($src->{svr}, $src->{chan}, "\2Heat index:\2 ".$d->{heat_index_string}." \2Humidity:\2 ".$d->{relative_humidity}." \2Pressure:\2 ".$d->{pressure_string}." - ".$d->{observation_time});
} }
else { else {
# Otherwise, send an error message. # Otherwise, send an error message.
privmsg($data{svr}, $data{chan}, "Location not found."); privmsg($src->{svr}, $src->{chan}, "Location not found.");
} }
} }
else { else {
# Otherwise, send an error message. # Otherwise, send an error message.
privmsg($data{svr}, $data{chan}, "An error occurred while retrieving your weather."); privmsg($src->{svr}, $src->{chan}, "An error occurred while retrieving your weather.");
} }
return 1; return 1;