AnySan

 view release on metacpan or  search on metacpan

eg/zenrartbot.pl  view on Meta::CPAN

#!/usr/bin/env perl
use strict;
use warnings;
use lib 'lib';
use utf8;

use AnySan::Provider::Twitter;
use Config::Pit;

my $config = pit_get('zenrabot', require => {
    consumer_key    => 'your twitter consumer_key',
    consumer_secret => 'your twitter consumer_secret',
    token           => 'your twitter access_token',
    token_secret    => 'your twitter access_token_secret',
});

my $twitter = twitter
    %{ $config },
    method          => 'userstream',
    ;

AnySan->register_listener(
    zenrart => {
        event => 'timeline',
        cb => sub {
            my $receive = shift;
            return unless $receive->message;
            return unless $receive->message =~ /全裸/;
            return if $receive->message =~ /^RT /;
            $receive->send_reply(sprintf 'RT @%s: %s', $receive->from_nickname, $receive->message);
        },
    },
);

AnySan->run;



( run in 1.117 second using v1.01-cache-2.11-cpan-97f6503c9c8 )