public async Task CheckForUserStreaming() { foreach (IGuildUser u in Context.Guild.Users) { if (u.Status == UserStatus.Offline) { continue; } if (u.Activity is null) { _log.Warn($"User: {u.Username} activity is null"); } if (u.Activity != null && u.Activity.Type == ActivityType.Streaming) { User dbUser = _db.Users.Find((long)u.Id); dbUser.IsStreaming = true; await _commands.AssignStreamingRole(u, true); } if (u.Activity != null && u.Activity.Type != ActivityType.Streaming) { _log.Warn($"User: {u.Username} activity: {u.Activity.Type.ToString()} - {u.Activity.Name}"); } } }