Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 1.36 KB

README.md

File metadata and controls

45 lines (36 loc) · 1.36 KB

BizarroTwitter

Make a bizarro Twitter account using Markov chains. Currently hack-level-quality code (look ma, no tests!).

Example: https://twitter.com/realnickpegg

Usage

$ bizarro_twitter
Commands:
  bizarro_twitter help [COMMAND]  # Describe available commands or one speci...
  bizarro_twitter tweet           # Tweet nonsense

Options:
  [--secrets=SECRETS]          # YAML file that contains twitter secrets
                               # Default: secrets.yml
  [--users=one two three]      # Users to pull tweets from for Markov chain seeding
  [--dry-run]  # Don't post to Twitter
  [-f], [--no-f]               # Post to Twitter no matter what

It's meant to be ran as a cronjob, like every 5 minutes. By default it only tweets if the seed account has a tweet newer than the bizarro account. I think it's more weird that way, like the bot's stalking that user.

Setup

You gotta bundle install first!

bundle install --path .bundle
  1. Head over to twitter
  2. Create a bizarro account
  3. Sign up for API access
  4. Get yourself an access token as the bizarro user. This is how it knows what user to tweet as.

Drop the access token, consumer key, and secrets into a YAML file. secrets.yml is where the tool looks first. It should look like this:

---
consumer_key: 'git'
consumer_secret: 'outta'
access_token: 'here'
access_token_secret: 'punk'