Este es un bot de Twitter bastante simple desarrollado en Golang que permite publicar tweets automáticamente desde la consola de comandos a una cuenta de desarrollador de Twitter. Actualmente funciona en un loop continuo que pide que ingreses el texto del tweet y lo publica en tu cuenta usando la API oficial de Twitter (andando al 07/2023).
Además guarda las respuestas del servidor en archivos JSON con la fecha y hora de la publicación.
Posteriores actualizaciones pueden incluir el uso de una pequeña base de datos para almacenar frases a tuitear
Antes de ejecutar el bot, asegúrate de tener los siguientes requisitos:
-
Golang instalado en tu sistema: Descargar Golang
-
Claves de acceso de la API de Twitter:
- Necesitarás crear una aplicación en la plataforma de desarrolladores de Twitter para obtener las claves de acceso.
- Coloca las claves de acceso en un archivo de texto (claves.txt) con el siguiente formato:
consumerKey=YOUR_CONSUMER_KEY consumerSecret=YOUR_CONSUMER_SECRET accessToken=YOUR_ACCESS_TOKEN accessSecret=YOUR_ACCESS_SECRET bearerToken=YOUR_BEARER_TOKENAsegúrate de reemplazar
YOUR_CONSUMER_KEY,YOUR_CONSUMER_SECRET,YOUR_ACCESS_TOKEN,YOUR_ACCESS_SECRETyYOUR_BEARER_TOKENcon tus propias claves.
- Clona este repositorio a tu sistema local:
git clone https://github.com/tu_usuario/bot-twitter-golang.git
cd bot-twitter-golang
- Ejecuta el bot con el siguiente comando:
go run main.go
-
El bot te pedirá que ingreses el texto del tweet que deseas publicar.
-
Después de publicar el tweet, el bot guardará la respuesta del servidor en un archivo JSON en la carpeta "responses" con la fecha y hora de la publicación.
-
El bot te preguntará si deseas seguir twiteando. Si respondes "Y" o "y", podrás ingresar otro tweet y publicarlo; si respondes "N" o "n" (o cualquier otra cosa) el bot terminará la ejecución.
Este bot es solo una implementación básica y no incluye funcionalidades avanzadas como manejo de errores exhaustivo, monitoreo de respuestas del servidor, entre otros. Si planeas utilizar este bot para una aplicación más grande o para uso en producción, te recomendamos agregar funcionalidades adicionales y manejo de errores más robusto.
¡Diviértete usando tu bot de Twitter en Golang! 🐦