No description
This repository has been archived on 2023-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
dmitri.sotnikov@gmail.com 75b679a533 initial commit
2018-03-14 09:50:34 -04:00
.gitignore initial commit 2018-03-14 09:50:34 -04:00
mastodon-bot.cljs initial commit 2018-03-14 09:50:34 -04:00
package.json initial commit 2018-03-14 09:50:34 -04:00
README.md initial commit 2018-03-14 09:50:34 -04:00

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