PluralRichPresence/PluralRichPresnce/DiscordRPC.cs

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
}
});
}
}
}