One of Twitter’s rules is that you cannot send large numbers of duplicate or unsolicited mentions, which makes sense.
As a social media management app integrated with Twitter, it’s our responsibility to prevent our users from abusing this functionality. How would you detect legit @ mentions from the spammy ones?
For duplicate mentions we’re using an algorithm that checks the similarity of your new Tweet compared to your old and scheduled ones. If for example you’ve already Tweeted "This is a test
@user_two", you won’t be able to Tweet "
@user_two a test
This also covers the “You may not post duplicative or substantially similar Tweets on one account or over multiple accounts you operate.” rule.
The problem is with unsolicited mentions. How can we programmatically detect that the following is spamming:
Tweet 1: "
@user_one visit my site"
Tweet 2: "
@user_two take a look at this awesome site".
Tweet 3: "You must check this!
Maybe check the time gap between Tweets?