Skip to content

BandTec/integracao-slack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Integração Webhook Slack - Java

Saudações! 🖖

Esse repositório tem como objetivo ajudar os alunos da faculdade Bandtec, com a parte de integração com serviços de terceiros/mensageria, que são requeridos nas "sprints" dos projetos semestrais.

É um simples exemplo de como consumir o Webhook do Slack utilizando a linguagem Java.

Nesse exemplo, realizamos somente o envio de mensagens à um canal específico previamente configurado.

Você vai precisar de:

JDK

Para Windows, clique aqui.

Para os usuários de Linux, recomendo que instale via SDKMan.

Abra um terminal e execute o comando:

$ curl -s "https://get.sdkman.io" | bash

Logo após, abra um novo terminal ou atualize o atual e entre com o comando abaixo:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

Para testar a instalação, execute o comando abaixo:

$ sdk version

Por fim, execute o comando de instalação do JDK:

$ sdk install java 11.0.8.j9-adpt

Pode parecer mais "trabalhoso", mas com esse gerenciador, fica fácil alternar entre as versões de SDK, recomendo que aprenda um pouco mais sobre. 👌

Maven

Utilizamos o Maven nesse projeto como gerenciador de dependências, mas se preferir poderá utilizar qualquer outro.

Para Windows, clique aqui.

Para os usuários de Linux:

$ sdk install maven

Alguma IDE Java

Na faculdade, dependendo do semestre, utilizamos algumas IDE's como IntelliJ, NetBeans, VS Code, etc...

Escolha uma de sua preferência.

Uso

Se você possuí uma versão anterior ao Java 11, deverá utilizar o código contido no pacote "java", caso contrário, se possuí uma versão igual ou acima, utilize como referência o código contido no pacote "java11"

Assim que clonar o projeto, abra em sua IDE e execute o comando "clean and build" para forçar o download das dependencias, nesse caso só utilizaremos uma JSON Object

Você precisará colocar sua URL obtida na configuração do workspace nesse atributo chamado "URL", dentro da classe Slack:

public class Slack {

    private static final HttpClient client = HttpClient.newHttpClient();
    private static final String URL = "INSIRA SUA URL AQUI (WEBHOOK)";

    ...
}

Logo após deverá criar um objeto Json para ser enviado na requisição:

JSONObject json = new JSONObject();   
json.put("text", "Fácil né? :shrug:");

Por fim, para enviar a mensagem criada, invoque o método "sendMessage" da classe Slack:

ublic class App {

    public static void main(String[] args) throws IOException, InterruptedException {
        
        JSONObject json = new JSONObject();
        
        json.put("text", "Fácil né? :shrug:");
        
        Slack.sendMessage(json);
    }
}

Fácil né? 😀

Contribuições

Pull requests são bem-vindas. Para mudanças importantes, abra uma issue primeiro para discutir o que você gostaria de mudar.

Certifique-se de testar seu código.

Code Owners

@Britooo

Licença

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages