DEV Community

Ritik Soni
Ritik Soni

Posted on

Twitter_bot Guidance for Beginners

Twitter_BOT

:-I'm hoping that you have some basic-sense nothing else!

Twitter BOT from Scratch to Deployment :)

first, you will need a Twitter developer account! so go to Twitter Developr

after making a developer account (if you are facing issues than I cant do anything:()

NOTE:-Consumer keys are the API KEYS too

copy paste all the given keys into your notepad!

--Coding Part--
now you have to install "Tweepy" python lib that will help you to make contact with your Twitter developer account!

1 .make a folder named BOT

2.type following command in terminal

git init

pip install Tweepy

3.make a python file named= bot.py

after this authentication comes into the role just copy-paste keys from your notepad into the python file

import Tweepy

CONSUMER_KEY = "--"

CONSUMER_SECRET = "--"

ACCESS_KEY = "--"

ACCESS_SECRET = "--"

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

api = tweepy.API(auth)
Enter fullscreen mode Exit fullscreen mode

after this you will write functions that will like and retweet

QUERY='#programming' or '#technology' or '#coding' // you can edit this 
LIKE= True
FOLLOW= True

for tweet in tweepy.Cursor(api.search, q = QUERY).items(): 
        try: 
            print('\nTweet by: @' + tweet.user.screen_name) 
            tweet.retweet() 
            print('Retweeted the tweet') 

            if LIKE: 
                tweet.favorite() 
                print('Favorited the tweet') 

            if FOLLOW: 
                if not tweet.user.following: 
                    tweet.user.follow() 
                    print('Followed the user') 

            sleep(300)
        except tweepy.TweepError as e: 
                print(e.reason)

        except StopIteration: 
              break
Enter fullscreen mode Exit fullscreen mode

your final python file will look like {if it is not same as yours so make it same}:-

import tweepy
from time import sleep


CONSUMER_KEY = "--"
CONSUMER_SECRET = "--"
ACCESS_KEY = "--"
ACCESS_SECRET = "--"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

api = tweepy.API(auth)

QUERY='#programming' or '#technology' or '#coding'
LIKE= True
FOLLOW= True

for tweet in tweepy.Cursor(api.search, q = QUERY).items(): 
        try: 
            print('\nTweet by: @' + tweet.user.screen_name) 
            tweet.retweet() 
            print('Retweeted the tweet') 

            if LIKE: 
                tweet.favorite() 
                print('Favorited the tweet') 

            if FOLLOW: 
                if not tweet.user.following: 
                    tweet.user.follow() 
                    print('Followed the user') 

            sleep(300)
        except tweepy.TweepError as e: 
                print(e.reason)

        except StopIteration: 
              break
Enter fullscreen mode Exit fullscreen mode

if you try to run this file in terminal via python filename.py

you will see your output if not then its your mistake please copy paste carefully!

in terminal :-git add .

           git commit -m 'bot file created'
Enter fullscreen mode Exit fullscreen mode




Deployment

we will deploy our python file on Heroku!

go to Heroku official website and make your FREE account after this in you folder make a file named "Procfile" (P capital)
and type following

worker : python bot.py

save this!

Go Here! and download it in your machine!

in terminal type heroku login

after successfully login in terminal

type

heroku git:remote -a your_app_name_here

git push heroku master

and you have to on the app manually!
and your twitter BOT is READY!

Being Updated With time

Discussion (0)