c++ discord rich presence
/*
Anwser from greper
Made by Mega145
query: c++ discord rich presence
*/
/*
Download instructions:
https://github.com/discord/discord-rpc/releases
choose release for your OS
for windows i reccomend using win32 static
from the include folder get both .h files
and from the lib folder get the .lib file
add the lib to ur project
*/
//Code
#include "discord_rpc.h"
// Required but we wont get indepth
static void handleDiscordReady(const DiscordUser* connectedUser)
{
}
static void handleDiscordDisconnected(int errcode, const char* message)
{
}
static void handleDiscordError(int errcode, const char* message)
{
}
static void handleDiscordJoin(const char* secret)
{
}
static void handleDiscordSpectate(const char* secret)
{
}
static void handleDiscordJoinRequest(const DiscordUser* request)
{
}
//
// V Get it here: https://discord.com/developers/applications
static const char* ID = "YOUR APP ID";
DiscordRichPresence discordPresence;
DiscordEventHandlers handlers;
memset(&handlers, 0, sizeof(handlers));
handlers.ready = handleDiscordReady;
handlers.disconnected = handleDiscordDisconnected;
handlers.errored = handleDiscordError;
handlers.joinGame = handleDiscordJoin;
handlers.spectateGame = handleDiscordSpectate;
handlers.joinRequest = handleDiscordJoinRequest;
Discord_Initialize(ID, &handlers, 1, NULL);
// Update presence:
memset(&discordPresence, 0, sizeof(discordPresence)); //REQUIRED
discordPresence.state = "State"; //REQUIRED
discordPresence.details = "DETAILS"; //REQUIRED
discordPresence.startTimestamp = 1507665886;
discordPresence.endTimestamp = 1507665886;
discordPresence.largeImageKey = "Large ImageKey"
discordPresence.largeImageText = "Large ImageText";
discordPresence.smallImageKey = "Small image key"
discordPresence.smallImageText = "Small image text";
discordPresence.partyId = "party-id";
discordPresence.partySize = 1;
discordPresence.partyMax = 2;
discordPresence.joinSecret = "join-secret";
Discord_UpdatePresence(&discordPresence); //REQUIRED