Hi there,

I plan to explore TypeScript, Vercel & Twitter API by creating a bot in TypeScript on Vercel, which searches the tweets with a specific hashtag, and then mainly based on the number of the tweet’s favs to number of author’s followers, the bot retweets them. This is the actual logic for the tweet entity:

    isReTweetable(): boolean {
        if (!this.isRetweet() && !this.isReply() && !this.isSensitive()
        && this.hasMinFav() && this.hasMinFavToFollowersRatio() && !this.hasTooManyHashtags()
        && !this.isWithheld() && this.tweetUser.isReTweetable()) {
            return true;
        }

        return false;
    }

And this is the logic for the tweet user entity which is used in the previous snippet:

    isReTweetable(): boolean {
        return this.isPublic() && !this.isCreatedRecently() && this.hasEnoughFollowers() && this.hasEnoughTweets();
    }

As you can see, there are a number of checks to only retweet popular tweets based on user’s feedback. My question is if this is sort of an automation that violates Twitter policies?

There has been a number of back and forth emails for my application and it seems a bot reviews the applications. I feel like repeating myself and answering the same question over and over again. Even the answers here regarding the developer account applications are copy and pasted! We are engineers, there must be a better way to handle this. As you care about the user experience, same should be applied to the developers community. If you feel like an endpoint is going to be abused a lot, you might consider deprecating it, then we know it should not be used beforehand.

Case number is 0182809229, ref is _00DA0K0A8._5004w22Ixp8.

If you feel like the use case definitely violates the policy, happy to move on and invest in another platform.

Cheers,
Ehsan

1 Like

as far as i can tell, the policy is more about the volume of tweets rather than the type or content of tweets. You are limited to 300 tweets in 3 hours max, but even this is way too much for most things.

Also the idea of “opt-in” is important - generally you shouldn’t interact with accounts with automation unless they specifically opt in to it - eg: following your account, or if you’re searching for others, give people the opportunity to opt-out (via DM for example?) - but that’s just my opinion, i’m not twitter so hope that helps anyway.

2 Likes

Thanks. It’s a valid point. I was aware of the rate limit, and to be honest the plan wasn’t to tweet too many and wanted to monitor the bot activity to make sure it doesn’t spam people. The thing is, if you follow a bot that tweets too much you are likely to unfollow that.

2 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.