When we were getting hammered with spam, we took the nuclear option to require approval for all new posts.
10 staff members worked round the clock to manually clear the review queue of spam. It took about a month for it all to die down. The entire community had been really helpful with this.