Git Product home page Git Product logo

revolt4j's Introduction

revolt4j_logo

Revolt4J

serverBadge licenseBadge

Revolt4J is a Java Wrapper for revolt.chat an open source Text and VOIP Service.

It was heavily influenced by JDA and tries to support the Revolt API as good as it can while also being efficient.

Current Status

Revolt4J is NOT in a ready state as of now! (Last updated: 17.01.2022)

The Wrapper still lacks a lot of necessary features to make it functional on at least a basic level.
If you're up to the challenge can you try to PR some changes to the wrapper. Any help is welcome as this is my first time working on such a project in such a scale.

Current plans/Goals

  • Fully working Websocket system to communicate properly with the Revolt API.
  • Support all available Events Revolt currently has.
  • Caching-System to keep entities such as users and reduce API calls.
  • Rest action system similar to JDAs allowing for execution of methods without worrying to encounter rate limits (unintentionally).
  • Some other stuff that I can't remember but that are important somehow...

About Licenses

Revolt4J is using parts of Code from JDA.
Because of this do not all parts of this project fall under the default MIT License. All parts that do use code from JDA fall under their Apache License 2.0 and are not considered an official part of Revolt4J.

At no point are the maintainers of Revolt4J claiming ownership of the code taken from JDA. Code was taken with permission of their maintainers. The maintainers of JDA do not support nor endorse Revolt4J or the Revolt project itself!

Links

revolt4j's People

Contributors

andre601 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

osamu01

revolt4j's Issues

v1: InterfacedEventListener

Essentially the equivalent to JDA's ListenerAdabter, allowing devs to just use stuff like

public class MyEventListener extends InterfacedEventListener {

    @Override
    public void onBase(@NotNull BaseEvent event) {
        System.out.prntln("Received Event!");
    }
}

v1: Add Events

I need to make classes for all the events that revolts offers, which may become a bit more tricky for certain events like the Message Update (What does the partial message object contain?)

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.