Exemplo n.º 1
0
class Bot:
    def __init__(self):
        #Inicializo el parseador
        self.parser = Parseador()
        #Inicializo la clase de twitter
        self.ta = TweetApp()

    def tick(self):
        """
			Este metodo es llamado cada vez que el bucle principal da una vuelta

			Se solicita una lista de mensajes privados recibidos, y se actua para cada uno de ellos
		"""

        #Obtengo la lista
        mensajes = self.ta.listar_mensajes_directos()

        #Ordeno la lista por id, para tenerlos ordenados de mas viejo a mas nuevo
        mensajes = sorted(mensajes, key=lambda k: k['id'])

        #Recorro la lista mensaje a mensaje
        for mensaje in mensajes:
            respuesta = self.parser.parsear(mensaje["screen_name"],
                                            mensaje["text"])

            #Si hay una respuesta para el mensaje recibido, se le responde.
            if respuesta is not None:
                self.ta.mensaje_directo(mensaje["screen_name"], respuesta)