コード例 #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();
        }
コード例 #2
0
ファイル: DiscordHelper.cs プロジェクト: q4a/Wolven-kit
 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;
     }
 }
コード例 #3
0
        public Form1()
        {
            InitializeComponent();
            StartTimelable();


            client        = new DiscordRPC.DiscordRpcClient("798143914951180288");
            client.Logger = new DiscordRPC.Logging.ConsoleLogger()
            {
                Level = DiscordRPC.Logging.LogLevel.Warning
            };
            client.Initialize();
        }
コード例 #4
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();
        }
コード例 #5
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();
        }