App::Twirc::Plugin::SecondaryAccount - Cross post updates (DEPRECATED)


  # in config (.yml in this example)
      - SecondaryAccount
          username: my_other_screen_name
          password: my_other_twitter_password
          option: fb
      - SecondaryAccount
          username: yet_another_screen_name
          password: yet_another_password

  # In your IRC client...
  # to your primary account *and* yet_another_screen_name
  post Hello, world!

  # to your primary account and both secondary accounts
  post -fb Hello, universe!

  # ... post to my_other_screen name, only
  post -fbonly Hello, alternate reality.


This plugin allows cross-posting messages to multiple accounts. In configuration, you can provide an option value. When used as an option to post, your message will be cross-posted to your primary account and the secondary account with that option value. If you do not provide an option value, all messages are cross-posted to the secondary account.

By appending only to the option value, your status will only be posted to the the account with that option value.

I use a configuration similar to the one in the synopsis to cross-post my Twitter status updates to, and optionally to Facebook. My Twitter screen name is semifor. I created an account with screen name semifor_fb and registered it with Twitter's Facebook application. In the twirc configuration file, I assigned option value fb to the account.

I created another secondary account with my screen name. In twirc configuration, I used the net_twitter_options to specify's apiurl.

Now, when I post a normal status update, it is posted to semifor on both Twitter and If I include a -fb option to post, my status update is posted to Twitter,, and Facebook. If I add a -fbonly option to post, my status update is only posted to the Facebook account.


This module relies on username/password authentication, which Twitter dropped ages ago. The author isn't using this plugin, personally, and suspects no one else is, either. So, if you are using it, file an issue, or better---a pull request. Otherwise, it will get silently dropped in a future release.


Marc Mims <>


Copyright (c) 2015 Marc Mims

You may distribute this code and/or modify it under the same terms as Perl itself.