I think it is worth to add that no solution will eliminate 100% of spam. Well, you can filter 100% spam only if you are not accepting any event at all, which is not practical approach. The key is to filter most of the spam and leave only small amount of false-negatives (spam that made it to your feed) in favor of not having false-positives (legitimate event/post being blocked/filtered) at all.