Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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
                 }
             });
         }
     }
 }
Exemplo n.º 4
0
        public Form1()
        {
            InitializeComponent();
            StartTimelable();


            client        = new DiscordRPC.DiscordRpcClient("798143914951180288");
            client.Logger = new DiscordRPC.Logging.ConsoleLogger()
            {
                Level = DiscordRPC.Logging.LogLevel.Warning
            };
            client.Initialize();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }