This repository was archived by the owner on Apr 8, 2019. It is now read-only.
Description Data stays in the presenceQueue...
Because
connection is not correctly established.
Code on startup
try{
discordRpc = new DiscordRpc();
discordRpc.init(clientProperties.getDiscordConfig().getApplicationId(), discordEventHandler, true, null);
timer.schedule(new TimerTask() {
@Override
public void run() {
discordRpc.runCallbacks();
}
}, initialDelayForCallback, periodForCallBack);
}catch (Exception e){
//TODO: report to bugsnap
log.error("Error in discord init",e);
}
Code to set presence
public void updatePlayedGameTo(Game game){
try {
DiscordRichPresence discordRichPresence = new DiscordRichPresence();
discordRichPresence.setState(getDiscordState(game));
discordRichPresence.setDetails(MessageFormat.format("Game {0}",game.getTitle()));
discordRichPresence.setStartTimestamp((game.getStartTime()==null?System.currentTimeMillis():game.getStartTime().toEpochMilli())/1000);
discordRichPresence.setPartyId(String.valueOf(game.getId()));
discordRichPresence.setPartySize(game.getNumPlayers());
discordRichPresence.setPartyMax(game.getMaxPlayers());
if(game.getStatus()==GameStatus.CLOSED){
discordRichPresence.setEndTimestamp(Instant.now().toEpochMilli()/1000);
}
discordRichPresence.setInstance(false);
discordRpc.updatePresence(discordRichPresence);
}catch (Exception e){
//TODO: report to bugsnap
log.error("Error reporting game status to discord",e);
}
}
Reactions are currently unavailable
Data stays in the presenceQueue...

Because
connection is not correctly established.
Code on startup
Code to set presence