Como automatizar suas mensagens frouxas
Se você está constantemente enviando mensagens repetidas para o Slack e deseja automatizar o processo, pode fazê-lo na sua conta principal do Slack, sem adicionar um novo usuário bot. Isso permitirá que scripts e programas enviem mensagens como você.
Como isso funciona?
Quando você cria um novo aplicativo Slack, a API deles permite dois tipos de recursos. O primeiro tipo adiciona um usuário bot, como o Slackbot, com o qual você pode interagir separadamente da sua conta. Isso geralmente é usado para criar integrações do Slack para outros serviços, como Trello ou Jira, que você pode adicionar ao seu espaço de trabalho.
O outro tipo de aplicativo Slack é aquele com o qual os usuários podem se autenticar para dar acesso à sua conta. Uma dessas permissões é chat. write, que permite ao aplicativo Slack enviar mensagens como você. Se você der permissão ao seu próprio aplicativo, receberá essencialmente um token OAuth que pode ser usado para acessar a API do Slack e enviar solicitações POST para novas mensagens de sua própria conta.
É fácil de configurar, mas como você ainda precisa usar o sistema de aplicativos Slack para obter a chave, ainda será necessário obter permissão dos administradores do espaço de trabalho se a adição de novos aplicativos estiver desativada. para voce. No entanto, você não está adicionando um usuário de bot ou qualquer outra coisa, apenas solicitando uma chave OAuth com o escopo único de enviar mensagens como você, por isso deve ser bom dar uma explicação da situação.
Se você deseja configurar um usuário bot, pode ler o nosso guia para fazer isso.
Configurando um aplicativo Slack
Para começar, vá para o Portal do Desenvolvedor do Slack e crie um novo aplicativo. Você pode ativar a distribuição pública e enviá-la ao diretório de aplicativos do Slack para que o aplicativo possa ser instalado livremente, mas, por enquanto, basta escolher o espaço de trabalho em que planeja automatizar as mensagens como seu espaço de trabalho de desenvolvimento.
Antes de solicitar que o aplicativo seja adicionado ao espaço de trabalho, você precisará definir seus escopos. Em “ OAuth e permissões ” na barra lateral, role para baixo até o “ Scopes ” painel e adicione um novo escopo em "Escopos de token do usuário". ” Diferentemente das permissões gerais, elas são específicas da sua conta pessoal.
Adicione chat. write à lista. Se você precisar de mais alguma coisa, adicione-o aqui também, mas o chat. write concederá a permissão simples para enviar mensagens como você, depois de autorizar o aplicativo a fazê-lo.
Depois que o escopo é adicionado, você pode solicitar que o aplicativo seja instalado no seu local de trabalho a partir do “ Install App ” guia.
Se você precisar de permissão dos administradores da área de trabalho, o Slack enviará uma mensagem informando sobre a solicitação. Caso contrário, você terá que autorizá-lo.
Depois de aprovado, você
Enviando mensagens
O terminal da API para o envio de mensagens é:
http://slack. com/api/chat. postMessage
Isso requer algumas opções, mas você só precisará de:
- token, que passa o token de autenticação que você gerou acima,
- canal, que informa ao bot onde postar,
- e texto, onde você passa o que você &’ re-escrevendo.
Se você está mencionando usuários, também deseja definir a análise como completa para que seja exibida corretamente.
Para obter o ID do canal, clique com o botão direito do mouse no Slack e pressione “ Copy Link. ” Isso copiará o URL completo da web - o ID do canal é a última parte disso.
Em suma, o URL final será semelhante a:
http://slack. com/api/chat. postMessage?token=xxxxxxxxxx&channel=xxxxxxxxx&parse=full&text=Hello
Você pode enviar uma solicitação POST aqui usando qualquer método de solicitação HTTP na sua linguagem de script de sua escolha. Por exemplo, isso pode ser feito facilmente em JS usando axios:
const axios = require ('axios'); const text = "Olá Slack!"; axios. post ('http://slack. com/api/chat. postMessage?token=xxxxx&channel=xxxxx&parse=full&text=' + texto) . then ((res) = > console. log ( res);)
Se você deseja enviar mensagens mais complexas, pode consultar o Block Kit Builder do Slack, que permite mensagens ricamente formatadas usando JSON.
Via: How to Geek
Nenhum comentário