
"Both players and our internal staff appreciate the way Discord creates an easy to use intimate channel of communication as well as a great integrated way to play together."
"The Rich Presence integration enables our players and communities to engage in more ways with each other and the game."
"Discord's Rich Presence gives our community a space to rest, relax, chat, share, and jump right back into the world of Rivellon together!"




















Get Viral Exposure For Your Game
Players love to show off what they are playing with Discord’s status feature. With Rich Presence you can add beautiful art and detailed information to show off your game even more. This lets players know what their friends are doing, so they can decide to ask to join in and play together.
Send Party Invite Messages
Every day millions of gamers start their session on Discord and then jump into a game. By hooking up the Join API, players can send party invites directly in Discord which will launch your game client. No more fussing around with friend codes and adding each other on other services.
Launch Your Game In A Party
Similar to party invites above, increase engagement by letting players request an invite right within Discord. After a confirmation, both players will be partied up and ready to play.
Launch Your Game’s Spectate Mode
Have a spectate mode in your game? You can now add a Spectate button to a player’s profile so any of their friends can watch via your client in just one click. Players can also send a spectate invite to any chat channel they’d like.
Easy To Integrate
It only takes a few days of work using our open source Rich Presence SDK for C, C++, Unity, or Unreal to have all these Rich Presence features for your game.
static void UpdatePresence()
{
char buffer[256];
DiscordRichPresence discordPresence;
memset(&discordPresence, 0, sizeof(discordPresence));
discordPresence.state = "In a Group";
sprintf(buffer, "Ranked | Mode: %d", GameEngine.GetMode());
discordPresence.details = buffer;
discordPresence.endTimestamp = time(0) + 5 * 60;
discordPresence.largeImageKey = "canary-large";
discordPresence.smallImageKey = "ptb-small";
discordPresence.partyId = GameEngine.GetPartyId();
discordPresence.partySize = 1;
discordPresence.partyMax = 6;
discordPresence.matchSecret = "4b2fdce12f639de8bfa7e3591b71a0d679d7c93f";
discordPresence.spectateSecret = "e7eb30d2ee025ed05c71ea495f770b76454ee4e0";
discordPresence.instance = 1;
Discord_UpdatePresence(&discordPresence);
}