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 4cd7a5fcf5
Merge pull request #1 from strugee/npm-start
Declare Lumo as a dependency
6 years ago
.gitignore initial commit 6 years ago
README.md Use `npm start` in README.md 6 years ago
mastodon-bot.cljs initial commit 6 years ago
package.json Declare Lumo as a dependency 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. 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