Skip to content

rolivencia/bot-estrategias-oblicuas

Repository files navigation

Estrategias Oblicuas Bot 📇

Bot de Twitter que emula el juego de cartas "Oblique Strategies", diseñado por Brian Eno y Peter Schmidt en 1975.

image

For an english version, refer to README_en.md file.

Tech stack

Repositorio base

  • node-ts-starter - Proyecto base para generar aplicaciones en Node con TypeScript.

Librerías

  • 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.

Para comenzar

  1. Cloná este repositorio y posate en el directorio principal
$ git clone https://github.com/rolivencia/bot-estrategias-oblicuas tu-proyecto
$ cd tu-proyecto
  1. Instalá las dependencias
$ npm install
  1. 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
  1. Adicionalmente, podés configurar entre publicaciones, en horas:
post_interval_in_hours=24
  1. Lanzá el modo desarrollador
$ npm run dev

Preconfiguración

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

Scripts

  • 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 ejecutado
  • npm 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 script build.
  • npm run lint. Ejecuta ESLint. Puede agregarse el parámetro --fix para corregir algunos problemas automáticamente.

About

Bot de Twitter para Oblique Strategies en español

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published