44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using DiscordRPC;
|
|
using DiscordRPC.Logging;
|
|
|
|
namespace PluralRichPresence
|
|
{
|
|
|
|
public class DiscordRPC
|
|
{
|
|
private DiscordRpcClient client;
|
|
private const string DEFAULT_APPLICATION_ID = "1163661006719963158";
|
|
public DiscordRPC()
|
|
{
|
|
client = new DiscordRpcClient(Config.GetEntry("DISCORD_APPLICATION_ID", DEFAULT_APPLICATION_ID));
|
|
|
|
client.Logger = new ConsoleLogger() { Level = LogLevel.None };
|
|
|
|
client.OnReady += (sender, e) => {};
|
|
|
|
client.OnPresenceUpdate += (sender, e) => {};
|
|
|
|
client.Initialize();
|
|
}
|
|
|
|
public void SetFronter(string user, string pronouns, string profile, ulong? timeStamp)
|
|
{
|
|
client.SetPresence(new RichPresence()
|
|
{
|
|
Details = user,
|
|
State = pronouns,
|
|
Assets = new Assets()
|
|
{
|
|
LargeImageKey = profile,
|
|
LargeImageText = user + " - " + pronouns,
|
|
SmallImageKey = "plural"
|
|
},
|
|
Timestamps = new Timestamps()
|
|
{
|
|
StartUnixMilliseconds = timeStamp
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|