En esta clase el profesor JJ Merelo nos explica como crear un bot reactivo para Slack y todas los provechos que pueden sacarse junto con Celery.
Celery es una biblioteca en Python para gestionar colas de tareas distribuidas. Es software libre y está liberado con una licencia BSD. Cuenta con con más de diez mil commits en este momento en Github. Cuenta con algunas ventajas como escabilidad, eficiencia, orden de transacciones garantizado, resistencia a fallos, aguantar picos de mensajes
Recomiendo antes crear un entorno virtual para no tocar nada de tu SO :)
virtualenv -p python3 env
Si usas gestores de versiones como pyenv no hace falta que toques nada. Virtualenv o pipenv son también siempre buenas opciones para lo mismo.
En Python 3 es con
python -m venv env
Ya no necesitas virtualenv
@jjmerelo, pyenv no lo he usado, le daré una revisada
es una buena practica añadir el .venv.example con el esqueleto del .venv
Entonces .venv NUNCA estara en el repositorio y .venv.example seria algo así:
API_KEY=REDIRECT_URL=
En el requirements.txt se debia haber puesto la version de slackclient que se utilizo ya que, ahora, en el 2021 y tras tantos cambios en la dependencia el proyecto se rompió -_-
👩💻Creación del entorno de trabajo
Abre una instancia de tu terminal, dirígete a donde quieras guardar tu proyecto y clona el repo usando git clone https://github.com/JJ/slack-bot-platzi.git
Ingresa el repo usando cd slack-bot-platzi
Crea un entorno virtual usando python3 -m venv .env
Activa el entorno virtual con el comando source .env/bin/activate si usas windows replaza el bin por Script
Usa pip para descargar las dependencias del proyecto pip3 install -r requirements.txt
Listo🆒
(No olvides que debes activar el entorno virtual cada vez que quieras trabajar en el proyecto para desactivarlo basta con ejecutar deactivate)
Muchas gracias compañero
El código con el cual se hizo el bot ya está deprecado. Sin embargo les recomiendo seguir este tutorial donde explican como hacer un bot con Slack, es la documentación oficial de Slack.
slack bot
slack-sdk es el sucesor de slackclient (actualmente legacy).
Que version de slackclient se usa? ha cambiado mucho la libreria.