Git Product home page Git Product logo

patreon-discord-announcer's Introduction

Patreon Discord Announcer (PDA)

PDA is an application that utilizes Discord as a notification platform to inform users of new and current posts from their favorite Patreon creators. Instead of navigating to multiple Patreon pages and checking each for new or current posts, PDA allows you to view all of your Patreon content in one channel. Our Bot commands make this even more simple allowing you to add/remove content creators at any time, change where you want your posts to be displayed or opt out entirely if you lose interest.

This is a screenshot.

Features

  • Simple and efficient output from Patreon to Discord
  • Solves Patreon's Captcha to avoid bot detection
  • Utilizes JDA for seamless Discord Integration
  • Reads and labels both public and private posts

How to Run

  • Method 1: Invite our PDA Bot - Quick and simple
  • Method 2: Use your own bot - Highly technical
    • Download the latest PDA release
    • Extract the downloaded zip in any directory
    • Inside the directory containing the extracted PDA files, open config.json and replace TOKEN's value 0 with your Discord Bot Token
    • For help finding your Discord Bot Token or with any other part of creating/setting up your Discord Bot, view our Discord Bot Wiki
    • Once properly configured, open a terminal/console and navigate to the directory where the PDA binary is stored, from here run the command java -jar patreon-discord-announcer-x.x-jar-with-dependencies.jar
      ** Ensure x.x is changed to the appropriate version number **
    • Now you can use PDA and the Bot Commands on your own Discord Server
      ** Note, when the terminal window is closed PDA will no longer update your channel **

Bot Commands

  • Displays this list of commands in your Discord channel, can also be used to test if bot is currently online.

    /help

  • Set the channel id the bot will announce posts in

    /setchannel 920036233038671953

  • Allows the user to select the creator page from patreon by copy and pasting the url after the command.

    /addlink https://www.patreon.com/supermega

  • Allows the user to remove a channel they no longer wish to recieve notifications from.

    /removelink https://www.patreon.com/supermega

  • View which links are currently being followed in the server.

    /showlinks

  • Displays all current public posts, even if they have already been displayed.

    /getpublicposts

  • Displays all current private posts, even if they have already been displayed.

    /getprivateposts

Building

  • System Build Requirements
    • Java JDK 8 or later
    • Maven 3.8.1 or later
    • Firefox 98 or later

  • Manually (IntelliJ IDEA)
    1. Open IntelliJ and clone this repository through the program
    2. After the project is cloned and opened, at the top of IntelliJ, go to View -> Tool Windows -> Maven
    3. You can now build the package using Maven by going to PDA -> Lifecycle -> package

  • Manually (with Maven)
    1. Clone this repository
    2. Enter the project folder in Command Prompt (Windows) or Terminal (macOS/*nix)
    3. Use Maven to package the project by running mvn package

  • Automatically (with Maven)
    git clone https://github.com/cis3296s22/patreon-discord-announcer.git
    cd patreon-discord-announcer
    mvn package
    

After building with Maven, you can find or run the package by going into the target folder. It will be named patreon-discord-announcer-x.x-jar-with-dependencies.jar (replace x.x with the version number)

Contribute

Follow this project board to know the latest status of the project: https://github.com/cis3296s22/patreon-discord-announcer/projects/2

patreon-discord-announcer's People

Contributors

apsawicki avatar ayserjamshidi avatar jsmalriat avatar csaputro avatar github-classroom[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.