Skip to content

This repository includes the code for the brunei_news_bot reddit account which monitors a list of subreddit for new post with links to news articles and automatically scrape the website for the content and post it as a reply.

License

Notifications You must be signed in to change notification settings

dsychin/RedditBruneiNewsBot

Repository files navigation

Reddit Brunei News Bot

GitHub release (latest by date) GitHub code size in bytes GitHub issues GitHub last commit .NET Core Build

Description

This repository includes the code for the brunei_news_bot reddit account which monitors a list of subreddit for new post with links to news articles and automatically scrape the website for the content and post it as a reply.

Features

  1. Supported Websites:
  2. Posts a comment reply with the news title, date and content.

Running the bot

Prerequisites

  1. .NET 5.0 SDK
  2. Windows/Linux/Mac

Developing locally

  1. Create appsettings.json in project folder with the following structure.
{
    "Reddit": {
        "Secret": "",
        "AppId": "",
        "RefreshToken": ""
    },
    "Imgur": {
        "ClientId": ""
    },
    "Proxy": {
        "Host": "",
        "Port": 80,
        "Username": "",
        "Password": ""
    },
    "Subreddits": "testingground4bots"
}
  1. Run dotnet run.

Creating release build

  1. Open a terminal in the RedditBruneiNewsBot directory in this repository.
  2. Run dotnet build -c Release -o app.
  3. This will create a build in the app folder.
  4. Build configuration can be customised. E.g. To create a single .exe file that runs on Windows, etc. Please refer to the Microsoft Docs for further information.

Running on the server

  1. Copy the app folder from the previous section to somewhere safe on the server.
  2. Change working directory into the app folder.
  3. Update appsettings.json or set it through environment variables. E.g.
Reddit__Secret=123
Reddit__AppId=123
Reddit__RefreshToken=123
Imgur__ClientId=123
Subreddits=123,456
  1. Run dotnet RedditBruneiNewsBot.dll.

About

This repository includes the code for the brunei_news_bot reddit account which monitors a list of subreddit for new post with links to news articles and automatically scrape the website for the content and post it as a reply.

Topics

Resources

License

Stars

Watchers

Forks