O Twitter é um microblog americano e serviço de rede social no qual os usuários postam e interagem com mensagens conhecidas como “ tweets ”. Neste artigo, faremos um Twitter Bot usando Python .

Tanto o Python quanto o Javascript podem ser usados ​​para desenvolver um bot automático do Twitter que pode realizar muitas tarefas por conta própria, como:

  • Retweetar os tweets com #hastags específicos .
  • Favoritos / curtiu os tweets com #hashtags particulares .
  • Segue os usuários que tweetam com #hashtags específicas .
  • Também pode DM os usuários, se tiver permissão.

Requisitos

Instale Tweepy 

Para tudo isso, precisaremos de uma biblioteca Python chamada Tweepy para acessar a API do Twitter . Podemos instalar o tweepy de três maneiras:

1. Usando o comando pip



$ pip install tweepy

2. Clone o repositório GitHub do tweepy

$ git clone https://github.com/tweepy/tweepy.git
$ cd tweepy
instalação de $ pip

3. Clonando o repositório diretamente

$ pip install git + https: //github.com/tweepy/tweepy.git

Inscreva-se para uma conta de desenvolvedor do Twitter

  • Inscreva-se em uma conta separada para o seu Twitter Bot e, em seguida, inscreva-se para uma conta de desenvolvedor do Twitter seguindo este link https://developer.twitter.com/en/apply-for-access 
  • Insira os dados necessários e aguarde sua confirmação por e-mail. Uma vez confirmado, clique na opção Criar um Aplicativo .
  • Insira os detalhes necessários para gerar a chave secreta e os tokens de acesso .
  • Copie as chaves e mantenha-as seguras.

Desenvolvendo o Twitter Bot

Faça um arquivo twitterbot_retweet.py e cole o seguinte código.

import tweepy 
from time import sleep 
from credentials import * 
from config import QUERY, FOLLOW, LIKE, SLEEP_TIME 
  
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 
  
print("Twitter bot which retweets, like tweets and follow users") 
print("Bot Settings") 
print("Like Tweets :", LIKE) 
print("Follow users :", FOLLOW) 
  
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(SLEEP_TIME) 
  
    except tweepy.TweepError as e: 
        print(e.reason) 
  
    except StopIteration: 
        break

Agora faça outro arquivo para especificar o que seu bot deve fazer. Nomeie-o config.py

Edite a #hashtag de acordo com sua escolha e gosto ou siga a opção para Verdadeiro ou Falso .

  
QUERY = '# anything'
LIKE = True
FOLLOW = True
SLEEP_TIME = 300

Em seguida, crie um arquivo credentials.py e cole seus tokens de acesso cuidadosamente entre as aspas simples ''.

consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_token_secret = ''

Desdobramento, desenvolvimento

Execute o arquivo twitterbot_retweet.py do Prompt de Comando / Terminal com este comando.

$ python twitterbot_retweet.py

E funciona !!