private void InitializeDiscord() { discord = new DiscordRPC.DiscordRpcClient("689105200262414377"); discord.OnError += (a, s) => { logger.Error($"{s.Code}, {s.Type}, {s.Message}"); }; discord.OnConnectionEstablished += (a, s) => { isConnected = true; isConnecting = false; }; discord.OnConnectionFailed += (a, s) => { isConnecting = false; isConnected = false; discord.Deinitialize(); discord.Dispose(); logger.Error("Discord connection failed"); }; isConnecting = true; discord.Initialize(); }
public static void InitializeDiscordRPC() { if (DiscordRPCEnabled == true && DiscordRPCInitizialized == false) { client = new DiscordRPC.DiscordRpcClient(DiscordAppID); 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(); DiscordRPCInitizialized = true; } }
private void RpcTimer_Tick(object sender, EventArgs e) { if (staticMC != null) { if (Data._usingRichPresence) { // Do rich presence update. DiscordRPC.DiscordRpcClient rpc = Data.rpccli; string serv = "Details hidden."; if (Data._showServerIP) { serv = currentServer; if (string.IsNullOrEmpty(serv)) { serv = "Not playing on any servers."; } } if (Data._showPartyInfo) { if (Data._showServerIP) { serv += "\n" + Data.party.GetPartyString(); } else { serv = Data.party.GetPartyString(); } } string state = "Playing Minecraft."; if (Data._showUsername) { state = "Playing as " + Data.username; } string smallImageText = "Playing Minecraft"; if (Data._showGamePlaying) { smallImageText += " - " + Data.game.ToString(); } rpc.SetPresence(new DiscordRPC.RichPresence() { State = state, Details = serv, Assets = new DiscordRPC.Assets() { LargeImageKey = "logo", LargeImageText = "MarsClient", SmallImageKey = "mc_png", SmallImageText = smallImageText } }); } } }
public Form1() { InitializeComponent(); StartTimelable(); client = new DiscordRPC.DiscordRpcClient("798143914951180288"); client.Logger = new DiscordRPC.Logging.ConsoleLogger() { Level = DiscordRPC.Logging.LogLevel.Warning }; client.Initialize(); }
protected override void OnStart(string[] args) { WriteLog("Starting Presence service."); WriteLog("Initializing INI parser."); if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\PresenceConfig.ini")) { WriteLog("Presence configuration file does not exist."); this.Stop(); return; } iniParser = new FileIniDataParser(); config = iniParser.ReadFile(AppDomain.CurrentDomain.BaseDirectory + "\\PresenceConfig.ini"); playerId = int.Parse(config["Player"]["PaladinsId"]); // Set Intervals exeCheckTimer.Interval = 1000; // 120000 statusCheckTimer.Interval = 30000; invokeTimer.Interval = 150; // Set Handlers exeCheckTimer.Elapsed += new ElapsedEventHandler(onExeCheckTime); statusCheckTimer.Elapsed += new ElapsedEventHandler(onStatusCheckTime); invokeTimer.Elapsed += InvokeTimer_Elapsed; invokeTimer.Enabled = true; exeCheckTimer.Enabled = true; client = new DiscordRPC.DiscordRpcClient("552259697126670355"); client.OnError += (sender, e) => { WriteLog(e.ToString()); }; client.OnReady += (sender, e) => { WriteLog(string.Format("Ready from user {0}", e.User.Username)); }; client.OnPresenceUpdate += (sender, e) => { // }; client.Initialize(); }
public void InitDiscordRPC() { client = new DiscordRPC.DiscordRpcClient("807752124078620732"); //Set the logger client.Logger = new DiscordRPC.Logging.ConsoleLogger() { Level = DiscordRPC.Logging.LogLevel.Warning }; //Subscribe to events 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); }; //Connect to the RPC client.Initialize(); //Set the rich presence //Call this as many times as you want and anywhere in your code. client.SetPresence(new DiscordRPC.RichPresence() { Details = "Launching", Assets = new DiscordRPC.Assets() { LargeImageKey = "bigwolf", LargeImageText = "Testing", SmallImageKey = "bigwolf" } }); client.Invoke(); }