Este documento describe cómo construir un bot y servidor de memes para Slack. Explica las tecnologías necesarias como promesas, APIs de Slack, CommonJS, variables de entorno, Node.js y Express. Detalla los pasos para crear una aplicación en Slack, configurar comandos slash y webhooks entrantes. Luego guía sobre cómo crear un módulo de memes, exponer una página web y servicio de bot que obtiene información del usuario y envía memes a Slack.
9. ¿Qué necesitamos?
• promesas (yup, de nuevo)
• como funciona slack (APIs)
• CommonJS (require)
• variables de entorno
• node / express (básico) *
• request *
• heroku o now o ngrok *
• servicio de memes !!!!
10. Promises
• Solo se puede resolver o rechazar una vez
• De ahí en adelante puedes preguntar cuantas veces
sea el resultado
• Si una función retorna un valor, el siguiente then
obtiene el valor de esta
• para request y otros asyncs…
var p = new Promise((resolve, reject) => { resolve(5) })
p.then(num => console.log(num)) // 5
p.then(num => num * 5)
.then(num => console.log(num)) // 25
11. Slack Apps
• ya existen muchas apps
• si creas una propia puedes:
• recibir comandos por medio de texto
• `/elcomando argumento`
• `@botname argumentos`
• mandar respuestas (sync & async)
• de texto plano
• con attachments
12. Slack Bot
• App propia (para escuchar comandos slash con
permisos)
• Incoming WebHooks (para mandar mensajes)