8000 GitHub - Bluexin/drpc4k: Bringing Discord-RPC to Kotlin
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ drpc4k Public

Bringing Discord-RPC to Kotlin

License

Notifications You must be signed in to change notification settings
< 8000 /div>

Bluexin/drpc4k

Repository files navigation

drpc4k

drpc4k (discord-rpc for Kotlin) is a project that aims to provide Kotlin bindings for discord-rpc

Current state of this project

Library is in early development, lacking extensive testing. Only Rich Presence is available at the moment.
Currently, the only working method of connecting is trough a JNA wrapper. I plan on making a pure Kotlin one too though.

Using this library

Usage of Jitpack.io is preferred over the previous use of JCenter (Which is now read-only). To use snapshots, replace the version tag with the commit short hash.

When using gradle (groovy or kts):

repositories {
    maven("https://jitpack.io")
}

Then add the dependency:

dependencies {
    /* project dependencies */
    compile("com.github.Bluexin:drpc4k:v0.9")
}

Maven :

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

And the dependency:

<dependency>
    <groupId>com.github.defvs</groupId>
    <artifactId>drpc4k</artifactId>
    <version>Tag</version>
</dependency>

A list of versions can be found on Jitpack.

You can also directly download it from Bintray.

Rich Presence

To use Discord Rich Presence, the easiest way is to use the Actor wrapper be.bluexin.drpc4k.jna.RPCActor. It will handle everything using lightweight Kotlin Coroutines. An example usage can be found at src/test/kotlin/JnaExampleActor.kt.

0