DiscordNews is a Discord bot that supplies daily news.
Current supported news sources:
- CodeProject
First install the project requirements
$ python -m pip install -r requirements.txt
Afterwards, configure the file in config/config.yaml
to your taste
servers: The list of servers the bot should post in, and the configuration (channel/reactions)
probe_news_delay: How much time(in seconds) to wait between checks
user_agent: The user agent to used when visting URLs
last_post_timestamp: The last post timestamp
And finally, run the script
$ cd <project_root>
$ python ./ --token <discord_token> --imgur <client_id>
--config <config_path> --icons <cache_path>
The imgur client-id is used for icon caching, not every website is allowing Discord to access their favicon so we just push it once to imgur and use it's hash for re-usage. This is not mandatory and can be omitted.
To use this caching, you'll need to provide the script with a client-id which enables the usage of Imgur API, to do this you'll need to register your application with their service. The script uses anonymous uploading and so requires only the client-id without a secret.
Head over to https://api.imgur.com/oauth2/addclient to register.