Skip to content

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.