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 { } }
void UpdateDiscordStatus() { try { socket.UpdateStatus(); } catch { } }