Skip to content

Instantly share code, notes, and snippets.

@MrPowerGamerBR
Last active March 14, 2019 22:17
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrPowerGamerBR/b8acccb9951b0d78a5115024e3ee0d03 to your computer and use it in GitHub Desktop.
Save MrPowerGamerBR/b8acccb9951b0d78a5115024e3ee0d03 to your computer and use it in GitHub Desktop.
Discord's Rich Presence in JDA
import net.dv8tion.jda.core.AccountType
import net.dv8tion.jda.core.JDABuilder
import java.io.File
import net.dv8tion.jda.core.WebSocketCode
import net.dv8tion.jda.core.entities.impl.JDAImpl
import org.json.JSONObject
fun main(args: Array<String>) {
val token = File("D:\\discord_token.txt").readText()
val jda = JDABuilder(AccountType.CLIENT).setToken(token).buildBlocking()
val jdaImpl = jda as JDAImpl
val jsonObject = JSONObject()
jsonObject.put("afk", false)
jsonObject.put("status", "dnd")
jsonObject.put("since", System.currentTimeMillis())
val gameObj = JSONObject()
gameObj.put("name", "Between Calmness And Passion")
gameObj.put("type", 0)
gameObj.put("state", "Testing stuff")
gameObj.put("details", "something something something™")
gameObj.put("application_id", "358402218577231875")
val assetsObj = JSONObject()
assetsObj.put("large_image", "358403188958953472")
assetsObj.put("small_image", "358403380076478464")
assetsObj.put("large_text", "Loritta :3")
assetsObj.put("small_text", "wow, magic")
gameObj.put("assets", assetsObj)
jsonObject.put("game", gameObj)
System.out.println(jsonObject)
jdaImpl.client.send(JSONObject()
.put("d", jsonObject)
.put("op", WebSocketCode.PRESENCE).toString())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment