mirror of
https://git.suyu.dev/suyu/discord-rpc.git
synced 2025-12-21 21:36:18 +01:00
67 lines
1.5 KiB
C++
67 lines
1.5 KiB
C++
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
#include "discord-rpc.h"
|
|
|
|
static const char* APPLICATION_ID = "12345678910";
|
|
|
|
void updateDiscordPresence() {
|
|
DiscordRichPresence discordPresence{};
|
|
|
|
discordPresence.state = "In a Group";
|
|
discordPresence.details = "Competitive\nIn a \"Match\"";
|
|
discordPresence.endTimestamp = time(nullptr) + ((60 * 5) + 23);
|
|
discordPresence.partyId = "12345";
|
|
discordPresence.partySize = 3;
|
|
discordPresence.partyMax = 6;
|
|
discordPresence.matchSecret = "4b2fdce12f639de8bfa7e3591b71a0d679d7c93f";
|
|
discordPresence.spectateSecret = "e7eb30d2ee025ed05c71ea495f770b76454ee4e0";
|
|
discordPresence.instance = true;
|
|
|
|
Discord_UpdatePresence(&discordPresence);
|
|
}
|
|
|
|
void handleDiscordReady() {
|
|
printf("discord ready\n");
|
|
}
|
|
|
|
void handleDiscordDisconnected() {
|
|
printf("discord disconnected\n");
|
|
}
|
|
|
|
void handleDiscordWantsPresence() {
|
|
printf("discord requests presence\n");
|
|
updateDiscordPresence();
|
|
}
|
|
|
|
void gameLoop() {
|
|
char line[512];
|
|
printf("> ");
|
|
fflush(stdout);
|
|
while (fgets(line, 512, stdin)) {
|
|
line[511] = 0;
|
|
printf("I don't understand that.\n> ");
|
|
fflush(stdout);
|
|
|
|
updateDiscordPresence();
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
printf("Starting game client\n");
|
|
|
|
DiscordEventHandlers handlers{};
|
|
|
|
handlers.ready = handleDiscordReady;
|
|
handlers.disconnected = handleDiscordDisconnected;
|
|
handlers.wantsPresence = handleDiscordWantsPresence;
|
|
|
|
Discord_Initialize(APPLICATION_ID, &handlers);
|
|
|
|
gameLoop();
|
|
|
|
Discord_Shutdown();
|
|
|
|
return 0;
|
|
}
|
|
|