Twitter Bot using Python

Enpacto
2 min readDec 9, 2019
Create your Twitter Bot using Python

If you ever thought of creating your own Twitter bot that can tweet, retweet, direct message etc., then this post is for you. We will be using Python with the help Tweepy library to create our own personal Twitter bot.

Steps

Apply for Twitter Developer Account

Open this link https://developer.twitter.com/en/apply-for-access.html and click on the Apply for developer account button

Step 1: Apply for twitter developer account

Fill up the application form and wait for approval form Twitter. After approval, you will be able to access the developer dashboard.

Open the Dashboard and create a new app.

Step 1: Apply for twitter developer account

After creating the app, click on the Details button and generate the Keys and tokens.

Step 3: Generate keys and tokens in app

These keys will be used to authorize the bot.

Install Tweepy library using pip

pip install tweepy

Let’s create a bot

Import the Tweepy module

import tweepy

Set the API keys

consumer_key = 'your_consumer_key' consumer_secret = 'your_consumer_secret' access_token = 'your_access_token' access_token_secret = 'your_access_token_secret'

Authenticate Tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret)

Create a Tweepy API object

api = tweepy.API(auth)

Now using the API object you can access many tweepy functions. Refer to the tweepy API here https://tweepy.readthedocs.io/en/v3.6.0/api.html#tweepy-api-twitter-api-wrapper.

Examples

Read timeline

tweets = api.home_timeline()

Print the latest timeline tweet

print(tweets[-1].text)

Update status (New Tweet)

api.update_status("This is a new tweet from Tweepy")
Update the status and you will have new tweet

Conclusion

Tweepy supports almost every Twitter API from tweeting to sending direct messages.

You can access the Twitter API Docs here https://developer.twitter.com/en/docs

Tweepy Docs here https://tweepy.readthedocs.io/en/v3.6.0/

Thank you for reading. 🙏

Originally published at https://www.enpacto.tech on December 9, 2019.

--

--

Enpacto

Enpacto offers cutting-edge solutions utilizing latest technologies to help businesses stay ahead in the digital landscape.