From 2416f4229a40cca4067e4651ce5583ce6b294b04 Mon Sep 17 00:00:00 2001 From: Harmon Date: Tue, 23 Feb 2021 21:08:49 -0600 Subject: [PATCH] Add Client.follow and Client.unfollow --- tweepy/client.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tweepy/client.py b/tweepy/client.py index 323fdac..9e41f72 100644 --- a/tweepy/client.py +++ b/tweepy/client.py @@ -125,6 +125,19 @@ class Client: return Response(data, includes, errors, meta) + def follow(self, user_id): + """ + Follow user + https://developer.twitter.com/en/docs/twitter-api/users/follows/api-reference/post-users-source_user_id-following + """ + source_user_id = self.access_token.partition('-')[0] + route = f"/2/users/{source_user_id}/following" + + return self._make_request( + "POST", route, json={"target_user_id": str(user_id)}, + user_auth=True + ) + def get_tweets(self, ids, **params): """ Tweet lookup @@ -271,6 +284,18 @@ class Client: data_type=Tweet ) + def unfollow(self, user_id): + """ + Unfollow user + https://developer.twitter.com/en/docs/twitter-api/users/follows/api-reference/delete-users-source_id-following + """ + source_user_id = self.access_token.partition('-')[0] + route = f"/2/users/{source_user_id}/following/{user_id}" + + return self._make_request( + "DELETE", route, user_auth=True + ) + def unhide_reply(self, tweet_id): """ Unhide replies -- 2.25.1