Bot de Twitter que emula el juego de cartas "Oblique Strategies", diseñado por Brian Eno y Peter Schmidt en 1975.
For an english version, refer to README_en.md file.
- node-ts-starter - Proyecto base para generar aplicaciones en Node con TypeScript.
- node-html-to-image - Generación de imágenes a partir de texto y HTML.
- prettier - Para mantener convenciones de estilo en el código.
- dotenv - Manejo de variables de entorno.
- twitter-api-v2 - Cliente de Twitter para NodeJS, con soporte para tipos.
- Cloná este repositorio y posate en el directorio principal
$ git clone https://github.com/rolivencia/bot-estrategias-oblicuas tu-proyecto
$ cd tu-proyecto
- Instalá las dependencias
$ npm install
- Generá un archivo .env con las variables de entorno requeridas por la API de Twitter:
consumer_key=XXXXXXXXXXXXXXXXXXXXXXXXX
consumer_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
access_token_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- Adicionalmente, podés configurar entre publicaciones, en horas:
post_interval_in_hours=24
- Lanzá el modo desarrollador
$ npm run dev
Este proyecto incluye, preconfiguradas, las siguientes herramientas
- Babel
- TypeScript
- ESLint
- Prettier
- Husky, con un hook de pre-commit para correr ESLint y chequear el código base
- Scripts de npm útiles para desarrollar y probar el proyecto
npm run dev
. Corre el proyecto en modo desarrollador, sin chequeo de tipos y con hot reload por cada cambio guardado mientras el script es ejecutadonpm run build
. Compila el proyecto en la carpeta./dist
.npm run typecheck
. Chequea los tipos dentro del proyeto. Se ejecuta automáticamente, vía husky, antes de cada commit.npm run start
. Ejecuta el programa compilado, una vez ya ejecutado el scriptbuild
.npm run lint
. Ejecuta ESLint. Puede agregarse el parámetro--fix
para corregir algunos problemas automáticamente.