Ejemplo n.º 1
0
        void DoUpdateStatus(SchedulerTask task)
        {
            DateTime now = DateTime.UtcNow;

            // OK to queue next status update now
            lock (updateLocker) {
                updateScheduled = false;
                nextUpdate      = now.AddSeconds(0.5);
                // ensures status update can't be sent more than once every 0.5 seconds
            }

            DiscordWebsocket s = socket;

            // websocket gets disconnected with code 4003 if tries to send data before identifying
            //  https://discord.com/developers/docs/topics/opcodes-and-status-codes
            if (s == null || !s.SentIdentify)
            {
                return;
            }

            try { s.UpdateStatus(); } catch { }
        }
Ejemplo n.º 2
0
 void UpdateDiscordStatus()
 {
     try { socket.UpdateStatus(); } catch { }
 }