En un artículo anterior donde hablamos de las bots “gemelas” del PSOE en Twitter, un usuario me comentó que sería bueno hacer un bot que avisara de la presencia de estos bots en un hilo, y que los mencionara indicando que son bots del PSOE. En realidad es bastante fácil usando la librería Tweepy de Python, así que vamos a ello.
import tweepy
import random
from secrets import *
miuser = "yo"
currkeys=keys[miuser]
auth = tweepy.OAuthHandler(currkeys['consumer_key'], currkeys['consumer_secret'])
auth.set_access_token(currkeys['access_token'], currkeys['access_secret'])
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True, compression=True)
bots = ["ana4lovesarah","ana25779714","lunerade21","anaakrata","LukomboRichard","lorenamarto"]
Lenguaje del código: JavaScript (javascript)
Después de crear el objeto API, vamos a meter en un array los usernames de estos bots. Podemos escoger varias estrategias, pero vamos a usar la que menos invasiva sea, la que requiera menos replys de nuestro bot, para que no caiga rápidamente en reply deboosting, De hecho solo haremos un reply por ejecución del script.
Seleccionamos uno de los bots al azar. En cada ejecución del script, se seleccionará uno distinto. Buscamos el último reply de ese bot. Nos vamos al hilo al que pertenece ese reply y metemos nosotros un reply en el hilo avisando de su presencia.
bot = random.choice(bots)
tweets = api.user_timeline(
screen_name=bot,
count=10,
include_rts=False
)
eltweet = None
for tweet in tweets:
if len(tweet.in_reply_to_status_id_str)>0:
eltweet = tweet
break
if eltweet is not None:
s = "El usuario @"+bot+", que está molestando en este hilo, es un BOT del @PSOE"
api.update_status(s, in_reply_to_status_id = eltweet.in_reply_to_status_id, auto_populate_reply_metadata=True)
Lenguaje del código: PHP (php)
Y como siempre en Python, hecho con cuatro líneas de código. Obtenemos los 10 últimos tweets del bot en cuestión. Nosotros ya sabemos que solo hace replys, pero para asegurarnos, buscamos un reply entre sus 10 últimos tweets. Una vez encontrado (identificado porque contiene el ID del tweet al que contesta en su propiedad “in_reply_to_status_id_str”), escribimos en el timeline haciendo reply al mismo tweet al que contestaba el bot.

Deja una respuesta