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 4cd7a5fcf5
Merge pull request #1 from strugee/npm-start
Declare Lumo as a dependency
2018-03-14 14:36:41 -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 Declare Lumo as a dependency 2018-03-14 14:21:54 -04:00
README.md Use npm start in README.md 2018-03-14 14:23:05 -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. run npm install to install Node modules
  3. run npm start to, well, start

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