You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
Go to file
dmitri.sotnikov@gmail.com 75b679a533 initial commit 6 years ago
.gitignore initial commit 6 years ago
README.md initial commit 6 years ago
mastodon-bot.cljs initial commit 6 years ago
package.json initial commit 6 years ago

README.md

description

the bot will read the timeline from the specified Twitter accounts, and post it to Mastodon

installation

  1. install Node.js
  2. install Lumo: npm install -g lumo-cljs
  3. run npm install to install Node modules

usage

  • create a Mastodon API key following the instructions here
  • create a Twitter API key follwing the instructions here
  • create a file called config.edn with the following contents:
{:twitter {:access-keys
           {:consumer_key "XXXX"
            :consumer_secret "XXXX"
            :access_token_key "XXXX"
            :access_token_secret "XXXX"}
           :accounts ["arstechnica" "WIRED"]} ;; accounts you wish to mirror
 :mastodon {:access_token "XXXX"
            :api_url "https://botsin.space/api/v1/"}}
  • the bot looks for config.edn at its relative path by default, an alternative location can be specified either using the MASTODON_BOT_CONFIG environment variable or passing the path to config as an argument

  • run the bot: ./mastodon-bot.cljs

  • to poll at intervals setup a cron job such as:

    */30 * * * * mastodon-bot.cljs /path/to/config.edn > /dev/null 2>&1