Go to file
benji7425 4c05a15a16 Quick sort-of-hacky fix for Uri library not doing what I expected
It re-inserts the url in the string, letting you modify it in a callback. I just used the callback to call the cacheLink method with it, which is what I was going to do when it returned anyway. Hacky, but it'll do for now!
2016-11-01 00:54:10 +00:00
.vscode Added vscode launch json for node 2016-10-30 19:39:58 +00:00
.eslintrc.json Added eslint config 2016-10-29 18:33:20 +01:00
.gitignore Added link posting if link not found posted in last 100 messages 2016-10-29 19:09:10 +01:00
config.json Added event logging, improved error handling, added link caching 2016-10-31 23:28:17 +00:00
feed-bot.js Quick sort-of-hacky fix for Uri library not doing what I expected 2016-11-01 00:54:10 +00:00
package.json Added event logging, improved error handling, added link caching 2016-10-31 23:28:17 +00:00
README.md Updated README.md 2016-11-01 00:39:42 +00:00

Features

  • Posts latest link from RSS feed into specified Discord channel
  • Doesn't post the link if it has already been posted in last 100 messages
  • Configurable polling interval

Planned features

  • Addition of user-defined URLs to match as 'sent' (ie if a user posts a youtu.be link, the bot will still post a youtube.com link, even if they point to the same palce - I would like to add a setting whereby you can specify alternate hosts to match)

Feel free to contact me with suggestions and feature requests - if you need a new feature, just let me know and I will see what I can do! (No promises though :p)

Installation

  1. Make sure you have nodejs (v6+) and npm installed
  2. Clone repo or download zip and extract somewhere
  3. Open a terminal in cloned/extracted folder
  4. Run npm install and wait for it to finish
  5. Edit config.json to include your RSS feed and channel ID
  6. Create botConfig.json to include your bot token: { "token": "abc123blahblahblahyourtokengoeshere" }
  7. Run node feed-bot.js