No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aeris ab52dcd13d Fix Mastodon registration 11 months ago
bin Fix Mastodon registration 11 months ago
lib Fix registration 11 months ago
spec Convert Mastodon usernames to Twitter ones 11 months ago
.gitignore Fix registration 11 months ago
Gemfile Convert Mastodon usernames to Twitter ones 11 months ago
Gemfile.lock Fix Mastodon registration 11 months ago
LICENSE First version 1 year ago
README.md Bump version 11 months ago
config.yml First version 1 year ago
cross-post.gemspec Convert Mastodon usernames to Twitter ones 11 months ago
logo.png First version 1 year ago
mastodon-twitter.service First version 1 year ago

README.md

Mastodon to Twitter bot

This gem uses the Mastodon stream API to replicate your toot on Twitter, handling the “500 to 140 characters limit” conversion.

I advice you to use rbenv to manage your Ruby environment to not mess up your system.

To use it:

  • Clone this repository somewhere (git clone https://git.imirhil.fr/aeris/cross-post/)
  • Install dependencies with Bundler (bundler install)
  • Create a $HOME/.config/cross-post/config.yml configuration file, based on the example available here
  • Register the app on Twitter (bundle exec bin/twitter-register)
    • You can reuse my Twitter app OAuth credentials, or register a new app from scratch here
  • Register the app on Mastodon (bundle exec bin/mastodon-register)
    • You need to change the consumer key and secret to whaveter your instance have for this app. See with your instance admin for real values.
    • If your instance currently doesn’t support this app, just remove the consumer part, registration process will create a new app on your instance.
  • Start the replication (bundle exec bin/feed-twitter)
  • Enjoy

If needed, a SystemD unit example is available here