App-RoboBot

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Term::ExtendedColor" : "0",
            "Text::Aspell" : "0",
            "Text::Levenshtein" : "0",
            "Text::Wrap" : "0",
            "Time::HiRes" : "0",
            "Try::Tiny" : "0",
            "URI" : "0",
            "URI::Find" : "0",
            "URI::QueryParam" : "0",
            "XML::LibXML" : "0",
            "namespace::autoclean" : "0",
            "perl" : "v5.20.0",
            "strict" : "0",
            "vars" : "0",
            "warnings" : "0"
         }
      },
      "test" : {
         "recommends" : {
            "CPAN::Meta" : "2.120900"
         },

META.yml  view on Meta::CPAN

  Term::ExtendedColor: '0'
  Text::Aspell: '0'
  Text::Levenshtein: '0'
  Text::Wrap: '0'
  Time::HiRes: '0'
  Try::Tiny: '0'
  URI: '0'
  URI::Find: '0'
  URI::QueryParam: '0'
  XML::LibXML: '0'
  namespace::autoclean: '0'
  perl: v5.20.0
  strict: '0'
  vars: '0'
  warnings: '0'
resources:
  bugtracker: https://github.com/jsime/robobot/issues
  homepage: https://github.com/jsime/robobot
  repository: https://github.com/jsime/robobot.git
version: '4.004'
x_Dist_Zilla:

Makefile.PL  view on Meta::CPAN

    "Term::ExtendedColor" => 0,
    "Text::Aspell" => 0,
    "Text::Levenshtein" => 0,
    "Text::Wrap" => 0,
    "Time::HiRes" => 0,
    "Try::Tiny" => 0,
    "URI" => 0,
    "URI::Find" => 0,
    "URI::QueryParam" => 0,
    "XML::LibXML" => 0,
    "namespace::autoclean" => 0,
    "strict" => 0,
    "vars" => 0,
    "warnings" => 0
  },
  "TEST_REQUIRES" => {
    "ExtUtils::MakeMaker" => 0,
    "File::Spec" => 0,
    "Test::More" => 0
  },
  "VERSION" => "4.004",

Makefile.PL  view on Meta::CPAN

  "Test::More" => 0,
  "Text::Aspell" => 0,
  "Text::Levenshtein" => 0,
  "Text::Wrap" => 0,
  "Time::HiRes" => 0,
  "Try::Tiny" => 0,
  "URI" => 0,
  "URI::Find" => 0,
  "URI::QueryParam" => 0,
  "XML::LibXML" => 0,
  "namespace::autoclean" => 0,
  "strict" => 0,
  "vars" => 0,
  "warnings" => 0
);


unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
  delete $WriteMakefileArgs{TEST_REQUIRES};
  delete $WriteMakefileArgs{BUILD_REQUIRES};
  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;

lib/App/RoboBot.pm  view on Meta::CPAN


This software is copyright (c) 2016 by Jon Sime.

This is free software; you can redistribute it and/or modify it under the same
terms as the Perl 5 programming language system itself.

=cut

use v5.18;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

use AnyEvent;
use Data::Dumper;
use File::ShareDir qw( dist_dir );
use Log::Log4perl;
use Module::Pluggable::Object;

lib/App/RoboBot/Channel.pm  view on Meta::CPAN

package App::RoboBot::Channel;
$App::RoboBot::Channel::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

use JSON;

has 'id' => (
    is        => 'rw',
    isa       => 'Int',

lib/App/RoboBot/Config.pm  view on Meta::CPAN

package App::RoboBot::Config;
$App::RoboBot::Config::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Config::Any::Merge;
use DBD::Pg;
use DBIx::DataStore;
use File::HomeDir;
use Log::Log4perl;
use Log::Log4perl::Appender::Screen;

lib/App/RoboBot/Doc.pm  view on Meta::CPAN

package App::RoboBot::Doc;
$App::RoboBot::Doc::VERSION = '4.004';
use v5.20;

use namespace::autoclean;
use Moose;

use Pod::Simple::SimpleTree;

has 'bot' => (
    is       => 'ro',
    isa      => 'App::RoboBot',
    required => 1,
);

lib/App/RoboBot/Macro.pm  view on Meta::CPAN

package App::RoboBot::Macro;
$App::RoboBot::Macro::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

use App::RoboBot::Nick;
use App::RoboBot::Parser;

use Clone qw( clone );
use Data::Dumper;

lib/App/RoboBot/Message.pm  view on Meta::CPAN

package App::RoboBot::Message;
$App::RoboBot::Message::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

use DateTime;

use App::RoboBot::Parser;
use App::RoboBot::Response;

lib/App/RoboBot/Network.pm  view on Meta::CPAN

package App::RoboBot::Network;
$App::RoboBot::Network::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

has 'type' => (
    is      => 'ro',
    isa     => 'Str',
    default => '',
);

lib/App/RoboBot/Network/IRC.pm  view on Meta::CPAN

package App::RoboBot::Network::IRC;
$App::RoboBot::Network::IRC::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use AnyEvent::IRC::Client;
use Data::Dumper;
use Text::Wrap qw( wrap );
use Time::HiRes qw( usleep );

lib/App/RoboBot/Network/Mattermost.pm  view on Meta::CPAN

package App::RoboBot::Network::Mattermost;
$App::RoboBot::Network::Mattermost::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use AnyEvent::Mattermost;

use Data::Dumper;
use JSON;
use LWP::Simple;

lib/App/RoboBot/Network/Slack.pm  view on Meta::CPAN

package App::RoboBot::Network::Slack;
$App::RoboBot::Network::Slack::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use AnyEvent::SlackRTM;

use Data::Dumper;
use JSON;
use LWP::Simple;

lib/App/RoboBot/NetworkFactory.pm  view on Meta::CPAN

package App::RoboBot::NetworkFactory;
$App::RoboBot::NetworkFactory::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;

use Module::Loaded;

use App::RoboBot::Nick;
use App::RoboBot::Network::IRC;
use App::RoboBot::Network::Mattermost;
use App::RoboBot::Network::Slack;

lib/App/RoboBot/Nick.pm  view on Meta::CPAN

package App::RoboBot::Nick;
$App::RoboBot::Nick::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

has 'id' => (
    is        => 'rw',
    isa       => 'Int',
    traits    => [qw( SetOnce )],
    predicate => 'has_id',

lib/App/RoboBot/Parser.pm  view on Meta::CPAN

package App::RoboBot::Parser;
$App::RoboBot::Parser::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::ClassAttribute;
use MooseX::SetOnce;

use App::RoboBot::TypeFactory;

use Scalar::Util qw( looks_like_number );

has 'bot' => (

lib/App/RoboBot/Plugin.pm  view on Meta::CPAN

package App::RoboBot::Plugin;
$App::RoboBot::Plugin::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Data::Dumper;
use Log::Log4perl;
use Scalar::Util qw( blessed );

has 'name' => (
    is  => 'ro',

lib/App/RoboBot/Plugin/API/Github.pm  view on Meta::CPAN

package App::RoboBot::Plugin::API::Github;
$App::RoboBot::Plugin::API::Github::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use Data::Dumper;
use HTTP::Request;
use JSON;
use LWP::UserAgent;
use URI;

lib/App/RoboBot/Plugin/API/Kegerator.pm  view on Meta::CPAN

package App::RoboBot::Plugin::API::Kegerator;
$App::RoboBot::Plugin::API::Kegerator::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use Data::Dumper;
use HTTP::Request;
use JSON;
use LWP::UserAgent;
use URI;

lib/App/RoboBot/Plugin/API/PagerDuty.pm  view on Meta::CPAN

package App::RoboBot::Plugin::API::PagerDuty;
$App::RoboBot::Plugin::API::PagerDuty::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use Data::Dumper;
use DateTime;
use HTTP::Request;
use JSON;
use LWP::UserAgent;

lib/App/RoboBot/Plugin/API/Translate.pm  view on Meta::CPAN

package App::RoboBot::Plugin::API::Translate;
$App::RoboBot::Plugin::API::Translate::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Data::Dumper;
use JSON;
use LWP::UserAgent;
use URI;
use XML::LibXML;

lib/App/RoboBot/Plugin/Bot.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot;
$App::RoboBot::Plugin::Bot::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

extends 'App::RoboBot::Plugin';

=head1 bot

Exports functions returning information about the bot and its environment.

lib/App/RoboBot/Plugin/Bot/Alarm.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Alarm;
$App::RoboBot::Plugin::Bot::Alarm::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use AnyEvent;
use Data::Dumper;
use JSON;
use Scalar::Util qw( blessed );

use App::RoboBot::Channel;

lib/App/RoboBot/Plugin/Bot/Auth.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Auth;
$App::RoboBot::Plugin::Bot::Auth::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use App::RoboBot::Nick;

extends 'App::RoboBot::Plugin';

=head1 bot.auth

lib/App/RoboBot/Plugin/Bot/Autoreply.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Autoreply;
$App::RoboBot::Plugin::Bot::Autoreply::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Data::Dumper;
use App::RoboBot::Parser;
use Scalar::Util qw( blessed );
use Try::Tiny;

extends 'App::RoboBot::Plugin';

lib/App/RoboBot/Plugin/Bot/ChannelLink.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::ChannelLink;
$App::RoboBot::Plugin::Bot::ChannelLink::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Data::Dumper;
use App::RoboBot::Channel;
use App::RoboBot::Response;

extends 'App::RoboBot::Plugin';

lib/App/RoboBot/Plugin/Bot/IRC.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::IRC;
$App::RoboBot::Plugin::Bot::IRC::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

extends 'App::RoboBot::Plugin';

=head1 bot.irc

Provides functions for interacting with IRC networks and channels.

lib/App/RoboBot/Plugin/Bot/Logging.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Logging;
$App::RoboBot::Plugin::Bot::Logging::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Number::Format;
use Term::ExtendedColor qw( fg bold );

extends 'App::RoboBot::Plugin';

=head1 bot.logging

lib/App/RoboBot/Plugin/Bot/Message.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Message;
$App::RoboBot::Plugin::Bot::Message::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

extends 'App::RoboBot::Plugin';

=head1 bot.message

Provides functions to access details and metadata for the current message
context.

lib/App/RoboBot/Plugin/Bot/Output.pm  view on Meta::CPAN

package App::RoboBot::Plugin::Bot::Output;
$App::RoboBot::Plugin::Bot::Output::VERSION = '4.004';
use v5.20;

use namespace::autoclean;

use Moose;
use MooseX::SetOnce;

use Data::Dumper;
use Number::Format;
use Scalar::Util qw( looks_like_number );

extends 'App::RoboBot::Plugin';



( run in 0.451 second using v1.01-cache-2.11-cpan-a5abf4f5562 )