Es necesario un archivo .env con los siguientes campos:
BOT_TOKEN= # Token del bot
DEV_ID= # ID del desarrollador, para enviar stacktrace en caso de errores
ID_CANAL_NOTICIAS= # ID del canal de noticias en el cual se envian los mensaje automáticos
ID_GRUPO_NOTICIAS= # ID del grupo de noticias en el cual se maneja al bot
pipenv
version 2022.10.25 o mayorpython
version 3.8 o mayor
Para instalar el entorno virtual con los paquetes:
pipenv install -r requirements.txt
pipenv --python 3.8
pipenv run python3.8 main.py
Se agregó un Dockerfile que emula el ambiente de prod para usar en dev. Se puede usar docker o bien docker compose:
docker build . -t fiuba_news_bot:latest
docker run fiuba_news_bot:latest
docker compose up --build # hace el build si es necesario y run
- Ver cómo cambiar las noticias automáticas para hacer menos pegadas a la página (método que reciba una fecha y devuelva sólo noticias posteriores).
- Agregar método para convertir una url de una noticia.
- Agregar archivo config para variables como delay, intervalo entre mensajes, etc.
- Agregar script para correr en "dev" y "prod".
- Agregar comando /status, /estado o /info que devuelva el estado del bot
- Agregar /version (?)
- Agregar tests