discord rpc

This commit is contained in:
u4pak 2024-01-28 12:07:22 -08:00
parent 1d4667d6e0
commit aa104a9660
2 changed files with 45 additions and 1 deletions

View File

@ -1,4 +1,6 @@
using Newtonsoft.Json;
using DiscordRPC;
using DiscordRPC.Logging;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Partypacker.Core;
using Partypacker.Net;
@ -34,6 +36,7 @@ namespace Partypacker
public MainWindow()
{
InitializeComponent();
InitializeRPC();
Application.Current.Exit += OnApplicationExit;
var DiscordURL = PartypackServer.GET("/api/discord/url");
@ -207,5 +210,45 @@ namespace Partypacker
Regex regex = new Regex("[^0-9]+");
e.Handled = regex.IsMatch(e.Text);
}
public DiscordRpcClient client;
void InitializeRPC()
{
client = new DiscordRpcClient("1198605718169858088");
client.Logger = new ConsoleLogger() { Level = LogLevel.Warning };
client.OnReady += (sender, e) =>
{
Console.WriteLine("Received Ready from user {0}", e.User.Username);
};
client.OnPresenceUpdate += (sender, e) =>
{
Console.WriteLine("Received Update! {0}", e.Presence);
};
client.Initialize();
client.SetPresence(new RichPresence()
{
Details = "Modding Fortnite Festival",
State = "Loading Custom Tracks",
Timestamps = new DiscordRPC.Timestamps()
{
Start = DateTime.UtcNow,
},
Assets = new Assets()
{
LargeImageKey = "logo",
LargeImageText = "Partypacker - Alpha",
//SmallImageKey = "image_small"
},
Buttons = new DiscordRPC.Button[]
{
new DiscordRPC.Button() {Label = "Check out Partypack!", Url = "https://partypack.mcthe.dev/"}
}
});
}
}
}

View File

@ -23,6 +23,7 @@
<PackageReference Include="AdonisUI" Version="1.17.1" />
<PackageReference Include="AdonisUI.ClassicTheme" Version="1.17.1" />
<PackageReference Include="BCMakeCert" Version="2.0.9" />
<PackageReference Include="DiscordRichPresence" Version="1.2.1.24" />
<PackageReference Include="FiddlerCore.Trial" Version="5.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Pastel" Version="5.0.0" />