Bienvenida

1

Celery ¿Qué es, para qué sirve, cómo se usa?

2

Repositorio del proyecto

3

Arquitecturas de software basadas en mensajería y colas de tareas

4

Brokers de tareas: Servidores de mensajería y formas de usarlos

5

¿Cuándo debemos usar Celery?

6

Reto: Casos de uso de Celery

Bot de Slack

7

¿Cómo funciona un bot?

8

Cómo funciona el API de Slack para programación de bots (y parecidos y diferencias con otros APIs)

9

¿Cómo crear un bot reactivo?

10

Reto: posibles aplicaciones de bots de Slack, buscar ejemplos y entender cómo se llevarían a cabo

11

Reto: modificar el bot básico y crear alguno que responda a a algún tipo de petición o muestre algo

Brokers de mensajería

12

¿Qué es un broker de mensajería y cuándo debe usarse?

13

Conceptos: mecanismos de publicación/suscripción. Canales. Intercambiadores

14

Brokers de mensajería open source

15

Python con RabbitMQ uso básico de la terminal

16

Comparación de diferentes brokers de mensajería para trabajar con Celery

17

Reto: Crear una pequeña aplicación cliente-servidor que use RabbitMQ desde Python

Celery y brokers de mensajería

18

Creando un entorno de desarrollo para Celery

19

Instalación y creación de un programa básico pub/sub

20

Cómo usar Celery para programar un robot de Slack: diseño y comienzo de la implementación

21

Monitorización de tareas

22

Solucionando problemas

23

Reto: implementación y despliegue básico de un bot de Slack

Enrutado de tareas

24

Conceptos: enrutado de tareas y por qué se necesita

25

Enrutado manual

26

Mensajería en Celery: uso de Kombu

27

Enrutado automático

28

Reto: diseño de mecanismos de enrutado para un bot de Slack

Integración y despliegue en la nube

29

Estructura de mensajes en Celery y resultados de tareas

30

Tareas periódicas con Celery

31

Configuración de sistemas en la nube

32

Contenedores

33

Despliegue en un PaaS: Heroku

34

Uso de Celery con Node.js

35

Reto: despliegue en la nube (usando cuentas gratuitas)

Conclusiones

36

Despedida, conclusiones y a dónde ir desde aquí

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Celery 4

Curso de Celery 4

Juan Julián Merelo

Juan Julián Merelo

Cómo funciona el API de Slack para programación de bots (y parecidos y diferencias con otros APIs)

8/36
Recursos

Debes añadir ganchos o hooks de entrada. Estos son eventos que recibirá tu bot, pueden ser cambios de canal, cuando entras a un canal, cuando te conectas. En nuestro caso será un bot que responderá cuando se le hable y guardará conversaciones.

Guarda tus credenciales o llaves secretas en un archivo .env en la carpeta de desarrollo, con permisos restringidos. No la incluyas en tu repositorio de proyecto. Incluye el archivo .env en el .gitignore.

  • No incluirlas directamente en el código
  • Tratarlas como si fueran claves
  • Regenerar cada cierto tiempo.

Incoming webhooks sirve para usar el bot desde fuera de Slack.

Enlace de invitación para unirse a la demo del proyecto

Aportes 12

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Pero como se crean los tokens, he creado la app, pero no veo la forma de seguir, estaria bien que subierais el video haciendolo paso a paso, y luego borrais la app para que no quede un token por ahi libre.

Esto ya está muy desactualizado. Por favor, renueven el curso.

Si queren hacer un bot con python les recomiendo la libreria de https://github.com/python-telegram-bot/python-telegram-bot

me dice que el enlace ya no esta Activo, alguien sabe el nuevo enlace?

Esta enlace ya no está activo
Si tienes una dirección de correo electrónico que acaba en @platzi.com, puedes unirte a este espacio de trabajo con esa dirección. Si no, deberás pedir un nuevo enlace.

Para crear una App en Slack:

  1. Abir una cuenta de Slack.
  2. Crear un Workspace de prueba.
  3. Entrar a la página de creación de Apps: https://api.slack.com/apps.
  4. Elegir “From scratch”.
  5. Dar un nombre a la App (cualquiera) y elegir el Workspace recientemente creado.

La App queda creada. Al final de la pantalla aparecen los tokens y otra información relevante.

El listado de todas las Apps que has creado están en https://api.slack.com/apps

Aquí les dejo una guía de como crear una app en slack y como funciona el sistema de auth
- Basic app setup
- Install with OAuth

Para el tema de manejo de credenciales os recomiendo usar el gestor de contraseñas lastpass, funciona a partir de tu cuenta de correo y una clave maestra, lastpass guarda los IDs y contraseñas que utilizas. Además de tener un generador de contraseñas de máxima seguridad, os recomiendo probarlo.

Ojo si vas a usar un archivo de variables de entrno, no olvides añadirlo al git ignore

Muchas gracias por los conseejos y el énfasis en la seguridad de los tokens.

hola 👋, también tuve problemas para ejecutar el proyecto investigando encontré un blog que explica un poco más a fondo los pasos que se siguen para crear un bot en slack. https://www.digitalocean.com/community/tutorials/how-to-build-a-slackbot-in-python-on-ubuntu-20-04-es

El enlace de invitación a la demo del proyecto dejó de funcionar:

_This invite link is no longer active.
If you have an @platzi.com email address, you can still create an account.

If not, please check with the person who shared the invite link with you to ask for an invitation._

Es posible, por ejemplo, desde un dispositivo IoT enviar una alarma a un API externo, y desde allí enviar un mensaje a slack para avisar a las personas de la alarma?