NAME

Net::Twitter::Queue - Tweet from a queue of messages

SYNOPSIS

Create a Net::Twitter::Queue passing it the tweets yaml and Twitter OAuth information (or specify these in a config file). Each time tweet() is called, the top entry in the tweets file is removed and emitted.

# Pass information or use config.yaml
my $twitQueue = Net::Twitter::Queue->new(
    tweets_file: mah_tweets.yaml
    consumer_key: <consumer_key>
    consumer_secret: <consumer_secret>
    access_token: <access_token>
    access_token_secret: <access_token_secret>
);
$twitQueue->tweet();

I use Net::Twitter::Queue to back Twitter accounts that I don't want to handle manually. I have directory, ~/twitter/<name> for each account containing a config.yaml and tweets.yaml. A cron line then invokes Net::Twitter::Queue each day to post a tweet:

0 8 * * * cd /home/dinomite/twitter/dailywub; perl -MNet::Twitter::Queue -e '$q = Net::Twitter::Queue->new(); $q->tweet();'

ATTRIBUTES

configFile

The configuration file.

# config.yaml
consumer_key: <consumer_key>
consumer_secret: <consumer_secret>
access_token: <access_token>
access_token_secret: <access_token_secret>

Default: config.yaml

tweetsFile

A file full of tweets

# tweets.yaml
- Inane location update via @FourSquare!
- Eating a sandwich
- Poopin'

Default: tweets.yaml; change in config.yaml

METHODS

tweet()

Remote the top tweet from the tweet_file and tweet it.