O Tutorial do Slack Bot que eu gostaria que existisse

Construindo bots úteis com o Node.js e o Botkit

Faye Hayes Blocked Unblock Seguir Seguindo 9 de janeiro

A automação de processos é essencial para uma equipe em crescimento. O Backstage Capital cresceu rapidamente para mais de 30 colegas de equipe remotos. Nós comemoramos uma tonelada de vitórias recentemente, como investir em 100 startups impressionantes e lançar 4 aceleradores baseados em cidades . Apesar de quão incrível a nossa equipe é (e honestamente, nós somos) com a produção de iniciativas, não estamos imunes a dores de crescimento. Pode ser difícil ficar em sincronia através da tripulação .

Como uma equipe distribuída, muitas das nossas comunicações acontecem no Slack. Os bots de folga normalmente são microprojetos que facilitam sua vida automatizando as tarefas de fluxo de trabalho e o compartilhamento de informações. Um dos nossos projetos experimentais é um bot de stand-up. Em vez de realizar uma reunião demorada, cada colega de equipe pode abrir um DM com o bot, passar por uma série de perguntas (pense: conversar com o bot) , e o bot postará as respostas em um canal compartilhado que qualquer um pode Acesso.

Simples certo?

Do escritório: Michael Scott parecia tão confuso quanto eu quando começamos.

Bem, se você é como eu, essa configuração inicial pode ser confusa. Adoro usar o Slack, mas, para mim, a documentação é muito circular. Enquanto reformulavam seus sistemas e documentos, descobri que muitas das funcionalidades legadas que eu procurava foram eliminadas em favor dos Slack Apps abrangentes.

O que faltava para mim ao criar o nosso bot do Slack era a documentação que explicava o quê, como e por quê. E é isso que eu vou compartilhar com você abaixo. Vamos criar um aplicativo Slack básico que ouve palavras-chave e frases, responde a comandos de barra e pode postar em canais específicos usando webhooks de entrada. Nós vamos terminar isso, implantando para Heroku.

Este post assume pouca ou nenhuma familiaridade com o Node.js, o Slack Apps, o Heroku ou o Botkit. Verifique as notas de rodapé para links de recursos, incluindo o repositório git completo com todo o código deste tutorial.¹