El repositorio consta de:
- El script app.py que ejecuta las tareas para el funcionamiento del programa.
- 2 clases (una para las funcionalidades de twitter y otra para las funcionalidades de telegram)
- Un block de notas que se encarga de anotar el ID del último tweet que dice "CURSOS GRATY".
El bot detecta la palabra "CURSOS GRATY" en los twetts de Agustina Loker y en caso de que aparezca esa palabra clave envia el siguiente mensaje a los ultimos 1000 seguidores del bot (twitter solo permite el envio de 1000 mensajes por dia).- Las claves de acceso para utilizar la api de twitter y telegram.
git clone https://github.com/rodrigotesone1997/Bot_Cursos_Graty.git
Python 3.8.5
Además de los requerimientos que estan aquí se necesita tener una cuenta developer en twitter que proporcione las llaves de acceso para utilizar el script. Mas información al respecto en https://developer.twitter.com/en/apply-for-access.
- (Opcional) Crear un entorno virtual
virtualenv
y activarlo. - Instalar las depedencias
pip install -r requirements.txt
- Leer el código y ver los comentarios para ver su uso.
- Ejecutar app.py
Para usuarios Windows conviene ejecutar el script dentro del Task Scheduler y ejecutar cada un minuto.
Para usuarios Linux (yo particularmente uso la distribucion Ubuntu 20.04 pero supongo sera similar el proceso para otras distros) se recomienda utilizar Crontab con el siguiente comando:
crontab -e
y luego utilizar:
* * * * * python3 /path/script/app.py
Tambien se puede poner en produccion el script en un servidor externo como por ejemplo:
Y muchos más.
Yo tengo el bot corriendo en un maquina virtual en la plataforma AWS
Planeo publicar un script que utlize Selenium para automatizar la inscripción a los cursos.
UPDATE: Ya que el navegador debe estar siempre activado y desbloquedo para poder hacer uso de este script perdi interes en desarrollar el proyecto. Tampoco encontre una API para poder inscribirse a cursos en base a request.
Cualquier sugerencia de arquitectura de código,pregunta o problema enviar mail a rodrigotesone97@outlook.com.ar o a mi twitter
👤 Federico Loker
- Website: https://fedeloker.com.ar
- Twitter: @FedeLoker
- Github: FedeLoker
- LinkedIn: @fedeloker
👤 Rodrigo Tesone
- Twitter: @rodrigotesone97
- Github: rodrigotesone1997
- LinkedIn: rodrigo-tesone
Agradezco a Agustina Loker por su trabajo publicando los cursos, a Fede por sus idea del grupo de telegram y la arquitectura del codigo y a mi hermana por la linda imagen del perfil de twitter.
Copyright © 2021 Rodrigo.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator