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 1f411891a8 added RSS support 6 years ago
.gitignore initial commit 6 years ago
README.md added RSS support 6 years ago
mastodon-bot.cljs added RSS support 6 years ago
package.json added RSS support 6 years ago

README.md

description

the bot will post the timeline from the specified Twitter/Tumblr accounts and RSS feeds 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 Tumblr API key following the instructions here
  • create a file called config.edn with the following contents:
{;; add Twitter config to mirror Twitter accounts
 :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
 ;; add Tumblr config to mirror Tumblr accounts
 :tumblr {:access-keys
          {:consumer_key "XXXX"
           :consumer_secret "XXXX"
           :token "XXXX"
           :token_secret "XXXX"}
          :accounts ["cyberpunky.tumblr.com" "scipunk.tumblr.com"]}
 ;; add RSS config to follow feeds
 :rss {"Hacker News" "https://hnrss.org/newest"
       "r/Clojure" "https://www.reddit.com/r/clojure/.rss"}
 :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