Crear bot twitter

Crear bot twitter

Cómo hacer un bot de twitter que tuitee cada hora

Una pregunta que me hacen en las entrevistas de trabajo con bastante frecuencia es “¿qué te aporta trabajar con la tecnología?”. Siempre respondo: “Me gusta automatizar tareas repetitivas para ahorrarme tiempo y poder concentrarme en otras cosas. Me gusta la sensación de logro que supone haberme ahorrado tiempo”.
En el caso de mi bot @ScottDevTweets, suele ser el encargado de abrir una conversación con otra persona que me sigue. Así, el bot puede iniciar la conversación, y luego yo puedo continuar desde donde el bot lo dejó.
Ahora deberías estar en la sección de gestión de aplicaciones, donde tendrás que tomar nota de tus claves. Deberías tener ya disponibles tu “Clave de consumidor (API Key)” y tu “Secreto de consumidor (API Secret)”.
Tendrás que desplazarte hasta el final de la página y hacer clic en Crear mi token de acceso para obtener el “Token de acceso” y el “Secreto del token de acceso”. Toma nota de los cuatro: los necesitarás cuando configures el bot.
Si aún no lo has hecho, configura una cuenta de Heroku y luego selecciona Crear una nueva aplicación en el cuadro desplegable de la parte superior derecha de tu panel de control. En la siguiente pantalla, dale un nombre a la aplicación si lo deseas y haz clic en Crear aplicación.

Cómo hacer un bot de twitter de ti mismo

En un Mac, empieza por abrir la Terminal de macOS, que te da acceso a la interfaz de línea de comandos de tu ordenador. Una vez allí, tienes que instalar Homebrew, el gestor de paquetes que te permitirá instalar y actualizar Python.
En Windows, ve al sitio web de Python y descarga el programa. Ahora, configura una variable de entorno PATH yendo a Configuración avanzada del sistema en tu ordenador y buscando Variables de entorno. Haz clic en esa opción, para que puedas configurar el ejecutable de Python para utilizarlo con el Símbolo del sistema.
Siguiendo los pasos anteriores significa que ahora tienes Pip de Python en tu ordenador Mac o Windows. Puede confirmar esto ejecutando python -m pip-V. Debería darte un mensaje similar a “pip 8.1.2 de ___”. Si no lo hace, es posible que tenga que instalar localmente Pip.
Ignore temporalmente la configuración de su aplicación. En su lugar, vamos a trabajar para elaborar los tweets que el bot mostrará utilizando Python. Haz clic con el botón derecho del ratón para crear una nueva carpeta en tu escritorio. Abre la carpeta y crea un archivo que llames “content.txt” y otro llamado “app.py”. El primero contendrá los tuits, y el segundo leerá el archivo y tuiteará el contenido. A continuación, puedes abrir content.txt en tu editor de texto favorito.

Cómo hacer un bot de twitter que tuitee todos los días

De esta manera, si quieres compartir o publicar tu código, puedes hacerlo dejando fuera el archivo config.js. Esto es lo que he hecho en este repo aquí, aunque he incluido un archivo config-empty.js con algunos comentarios sobre cómo introducir los tokens.
No hay mucho más que decir sobre cómo escribir un bot. Todas las piezas que necesitas están en las secciones anteriores. Y no se necesita ninguna de la complejidad adicional de un servidor web vía express. El bot es simplemente un proceso que se ejecuta cada cierto tiempo y tuitea algo basado en algún tipo de algoritmo o fuente de datos.
Con el código anterior, la función tweeter() se activa una vez por hora (una hora son 60 minutos, un minuto son 60 segundos, un segundo son 1.000 milisegundos). Lo único que queda por hacer es que tweeter() tuitee algo. Por ejemplo:

Twitter bot gratis

Volvamos a lo que dijimos que haría el bot. El bot obtendrá de la API Today in History lo que ha ocurrido en este día de la historia, y luego lo tuiteará a nuestra cuenta. Para enviar la petición a la API, necesitaremos instalar axios:npm i axiosVeamos un poco la API. Una petición GET al endpoint https://history.muffinlabs.com/date nos dará un objeto similar a este:Así, la respuesta es un objeto que tiene las propiedades date, url, y data. Dentro de data está la propiedad Events que contiene un array de eventos que han ocurrido en este día de la historia. En este tutorial, sólo tuitearemos el primer elemento del array.Añadiremos el siguiente código para enviar la petición a la API y recuperar los eventos: axios.get(‘http://history.muffinlabs.com/date’)
})Esto es lo que estamos haciendo aquí en detalle:Estamos enviando una petición GET al endpoint, luego estamos obteniendo los datos a través de response.data. Como el objeto respuesta tiene la propiedad data que contiene los eventos, la asignamos a una nueva variable data:const data = response.data.data ? response.data.data : {}A continuación, establecemos el tweet que vamos a enviar. Si en el objeto de datos recibido hay una propiedad Evento y ésta contiene al menos un elemento, estamos estableciendo el tweet con el año más el texto:if (data.Events && data.Events.length) {

Acerca del autor

admin

Ver todos los artículos