Skip to content

freiheit/discord_feedbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord server Latest Release CII Best Practices Project Status: Active – The project has reached a stable, usable state and is being actively developed. CodeQL Dependency Review Contributor Covenant

Primary location is https://gitlab.com/ffreiheit/discord_feedbot -- github.com/freiheit/discord_feedbot is a mirror and all others are forks.

Feed Bot

[[TOC]]

Bot for taking in an RSS or Atom feed and sharing it into a Discord channel.

Designed to be very configurable.

It should be possible to use as a library in another bot. (But can simply run with same tokens instead, since it's write-only to discord)

Since this bot doesn't react to anything in channels or messages, you can have it sign into the same account as another bot, and externally it should appear to be a single bot.

Elite: Dangerous related Discord?

If your Discord server is related to Elite: Dangerous, you may be able to use my feedbot instance instead of running your own copy. Head to https://discord.gg/s97tH5Bsw6 and "Follow" the rooms you want.

(I have some other feeds, but E:D is the most thoroughly covered)

Installation / Initial Setup

See INSTALLING.md

Adding feeds

See FEEDS.md

My configuration

The configuration of my instance of feedbot (minus auth token) is here: https://gitlab.com/ffreiheit/feedbot-config

Use as Library

I have not tested at all, but I have tried to make it possible to plug this in as a library. Probably needs work. You'll need to replace your simple "client.run()" with the more complicated stuff inside the if name block instead (in order to insert the background task coroutines into async)

If you want to do live changes, you should be able to change the CONFIG variable.

I'm guessing a few changes will need to be made in order to run as a library, like maybe changing how client= gets set, to something with a setup function that takes an optional client argument, maybe? If you figure it out, please give me a pull request.

If you don't need live changes, since this bot is read-only, it can easily be running alongside another bot using same account to appear as a single user.

Frequently Asked Questions (FAQ)

FAQ items are in INSTALLING.md and FEEDS.md

Contributing

See CONTRIBUTING.md.

Chat with me

Come to https://discord.gg/s97tH5Bsw6 and talk in the #dev room.

Bug reports

Preferred avenue for bug reports is an Issue filed at https://gitlab.com/ffreiheit/discord_feedbot/-/issues

Security Bugs

Check the "confidential" checkbox when submitting an Issue at https://gitlab.com/ffreiheit/discord_feedbot/-/issues

Tech Stack

freiheit/discord_feedbot is built on the following main stack:

Full tech stack here

Financial Support

I have a very few costs associated with this project. (under $10/month) I'm happy to donate my time. But if you want to thank me financially: ko-fi Or: https://discord.com/servers/feedbot-910747606722965555