Hvordan sende en melding til Slack Channel ved hjelp av bash

Hvordan sende en melding til Slack Channel ved hjelp av bash
Vi kan forvandle slakk til et CLI -varslingspanel ved hjelp av flere trekksystemer. Det ser ut til å være mye du kan gjøre med Slack, fra grunnleggende meldingsstrømmer til skreddersydde slack -kontakter for programmet ditt. Denne typen tilkoblinger er spesielt nyttig for varslingsaktiviteter, for eksempel når alt endres eller nytt materiale blir tilgjengelig, og er sammenlignbart med hvordan RSS -feeds fungerer. Du kan også lage skreddersydde tilkoblinger for programmene dine som utnytter samme API, komplett med interaktive dialoger og alternativer for inndata.

La oss komme i gang med implementeringen av dagens artikkel ved å åpne Kali Linux på Windows 10 -systemet ditt først. Den svarte skjermen til Kali Linux vises, som vist nedenfor. Etter å ha åpnet den, må du huske å oppdatere den med installasjonskommandoen "apt-get" på bash-skallet.

Etter å ha oppdatert systemet vårt, er det på tide å installere “NPM” -registeret på Kali Linux. Det regnes som verdens største applikasjonsregister, med rundt 800 000 kodemoduler som er lagret i dette depotet. For å dele en kode bruker open source-utviklerne NPM. "NPM" -registeret er også mye brukt til å håndtere privat utvikling i mange foretak.

Vi prøvde instruksjonsinstruksjonen “apt-get” på Kali Linux-skallet for å installere “NPM” -registeret på slutten.

Ved installasjon vil det be om bekreftelse. Trykk på “Y” for å fortsette.

Slack gir et API som lar deg behandle mange av arbeidsplassforbindelsene dine. Denne API -en er tilgjengelig fra ethvert programmeringsspråk eller bashode som kan lage HTTP -spørsmål som innlegg og få. I alle UNIX-distribusjoner er Curl-programmet forhåndsinstallert. Bruk Slacks API -gateways for å logge inn, i.e., https: // app.slakk.com/.

Etter en vellykket pålogging, må du opprette en ny slakk applikasjon fra samme slakk gateway. Lag et nytt arbeidsområde som søknaden vår vil høre til ved å legge til navnet sitt. Bildet nedenfor viser konfigurasjonen av en ny app ved å legge til navnet på et arbeidsområde “Linuxworkspace” på Slack Gateway. Trykk på "Neste" -knappen for å fortsette mot neste trinn.

Etter å ha lagt til et navn for et nytt arbeidsområde, er det på tide å navngi applikasjonen vi oppretter innenfor dette arbeidsområdet. Vi kalte det “Slacklinux-App”, som vist på bildet nedenfor. Etter det, klikk på "Neste" -knappen for å fortsette å gå mot neste trinn med å bruke Slack.

Uansett hvilken annen informasjon den krever som en forutsetning, fullfør den og trykker på CREATE APP -knappen for å fortsette. Etter det vil du bli rettet mot hjemmesiden til din slakke applikasjon der du kan tilpasse bots egenskaper. Det er mange gode ting her, som å telle tilpassede instruksjoner og samarbeidsmeldinger. Velg deretter innkommende nettkroker fra rullegardinmenyen. Snu vippeknappen ved å tappe på den foran overskriften "Aktiver innkommende webhooks". "Webhooks -nettadressene for arbeidsområdet ditt" åpnes i desktop -nettleseren, som vist på bildet nedenfor.

Innenfor dette skjermen finner du eksemplet Curl -instruksjonen som brukes av en bruker for å sende en melding til en slakk kanal. Du kan se kopiknappen i venstre hjørne av denne instruksjonen for at du enkelt kan kopiere denne instruksjonen. Trykk på denne knappen for å kopiere denne nettadressen.

Åpne Kali Linux Bash Shell igjen og lim inn den kopierte kommandoen ved hjelp av noen av de kjente metodene for å kopiere lim i Linux-skallet. Vi brukte den samme krøllinstruksjonen tre ganger på Kali Linux-skallet vårt for å sende en melding til vårt Slack Channel-navn “Slacklinux-App”. Hver gang vi bruker denne instruksjonen, gir den en "OK" utgang for denne kommandoen. Dette betyr at Curl -kommandoen vi la til, har blitt brukt til å sende en tilfeldig melding til Slack Bot Channel. Denne kommandoen inneholder bruken av JSON ved å implementere postmetoden for innsetting.

Nå må du åpne din Slack -kanal på nettstedet Slack Official Gateway, hvor du opprettet arbeidsområdet og applikasjonen din. Samtaleområdet vil åpne for din Slack -kanal på nettleserskjermen, som vist nedenfor. Du vil se at meldingene vi brukte i de forrige krøllinstruksjonene blir sendt til Slack-kanalen “Slacklinux-App” på vår Slack Bot. Slik kan vi bruke Slack Bot- og Curl -instruksjonen til å sende hvilken som helst type melding fra et lokalt bash CLI Linux -system til den eksterne Slack Channel.

I forrige eksempel brukte vi den samme “Hello World!”Melding fra krøllinstruksjonen om å sende meldingen til Slack Channel uten å oppdatere. Nå vil vi oppdatere meldingen som vi ønsker å sende fra den lokale bash -kommandolinjen til den eksterne kanalen. Denne gangen bruker vi teksten “Hei, jeg sender min første slakk melding!”Til Slack Bot -kanalen via Kali Linux Bash -kommandolinjen. Vi vil bruke den samme krøllinstruksjonen med en liten oppdatering i alternativet "tekst", som vist på bildet nedenfor.

Etter å ha utført denne instruksjonen, mottok vi meldingen “OK” på vår Kali Linux -kommandoskjermbilde. Dette betyr at meldingen har blitt levert fra Bash-kommandolinjen til Slack-kanalen “Slacklinux-App” via Curl Instruction.

Når vi åpner Slack-kanalen “Slacklinux-App” på Slack-hjemmesiden, vil vi vite at meldingen har blitt levert fra bash til Slack.

Konklusjon

Denne artikkelen handler om å bruke NPM og Kali Linux for å sende noen meldinger fra Bash CLI til Slack Channel. For å koble Bash CLI med den eksterne Slack Bot, må vi først installere NPM først på Linux -systemet vårt. Etter det opprettet vi en applikasjon på den slappe hjemmesiden og brukte Webhooks Curl -kommandoen for å utføre overføring av en melding fra bash til Slack. Sjekk relaterte Linux -hint -artikler for flere opplæringsprogrammer.