Come inviare un messaggio a Slack Channel usando Bash

Come inviare un messaggio a Slack Channel usando Bash
Possiamo trasformare Slack in un pannello di notifica della CLI con l'aiuto di diversi sistemi di tiro. Sembra che ci sia molto che potresti fare con Slack, dai flussi di messaggi di base ai connettori Slack su misura per il tuo programma. Questo tipo di connessione è particolarmente utile per le attività di allerta, come quando diventa disponibile qualcosa o nuovo materiale ed è paragonabile a come funzionano i mangimi RSS. È inoltre possibile creare connessioni su misura per i programmi che sfruttano la stessa API, completa con dialoghi interattivi e opzioni per i dati di input.

Iniziamo prima con l'implementazione dell'articolo di oggi aprendo il Kali Linux sul tuo sistema Windows 10. Apparirà lo schermo nero di Kali Linux, come mostrato di seguito. Dopo averlo aperto, assicurati di aggiornarlo con il comando di installazione "Apt-get" sulla sua shell bash.

Dopo aver aggiornato il nostro sistema, è tempo di installare il registro "NPM" sul nostro Kali Linux. È considerato il più grande registro delle applicazioni al mondo, con circa 800.000 moduli di codice archiviati all'interno di questo repository. Per condividere un codice, gli sviluppatori open source utilizzano NPM. Il registro "NPM" è anche ampiamente utilizzato per gestire lo sviluppo privato in molte imprese.

Abbiamo provato le istruzioni di installazione "Apt-get" sulla shell Kali Linux per installare il registro "NPM" alla nostra fine.

All'installazione, chiederà conferma. Tocca "Y" per continuare.

Slack fornisce un'API che ti consente di elaborare molte delle tue connessioni sul posto di lavoro. Questa API è accessibile da qualsiasi linguaggio di programmazione o codice bash che può effettuare query HTTP come POST E GET. In tutte le distribuzioni UNIX, il programma Curl è preinstallato. Usa i gateway API di Slack per accedere, io.e., https: // app.lento.com/.

Dopo un accesso riuscito, è necessario creare una nuova applicazione Slack dallo stesso gateway Slack. Crea un nuovo spazio di lavoro a cui apparterrà la nostra applicazione aggiungendo il suo nome. L'immagine seguente mostra la configurazione di una nuova app aggiungendo il nome di uno spazio di lavoro "LinuxWorkspace" sul gateway Slack. Tocca il pulsante "Avanti" per continuare verso il passaggio successivo.

Dopo aver aggiunto un nome per un nuovo spazio di lavoro, è tempo di nominare l'applicazione che stiamo creando all'interno di questo spazio di lavoro. L'abbiamo chiamato "Slacklinux-app", come mostrato nell'immagine sottostante. Successivamente, fai clic sul pulsante "Avanti" per continuare ad andare verso il passaggio successivo dell'utilizzo di Slack.

Qualunque sia le altre informazioni che richiede come prerequisito, completale e tocca il pulsante Crea app per continuare. Dopodiché, sarai indirizzato alla home page della tua applicazione Slack in cui puoi personalizzare le caratteristiche del tuo bot. Ci sono molte grandi cose qui, come contare le istruzioni personalizzate e i messaggi collaborativi. Quindi, scegli Webhook in arrivo dal menu a discesa. Ruota il pulsante a levetta toccandolo davanti alla direzione "Attiva Webhooks in arrivo". Gli URL "Webhooks per il tuo spazio di lavoro" si apriranno nel browser desktop, come mostrato nell'immagine seguente.

All'interno di questa schermata, troverai l'istruzione di curl di esempio utilizzata da un utente per inviare un messaggio a un canale Slack. Puoi vedere il pulsante Copia nell'angolo più a sinistra di questa istruzione per copiare facilmente questa istruzione. Tocca questo pulsante per copiare questo URL.

Apri di nuovo la tua shell di Bash Kali Linux e incolla il comando copiato usando uno dei metodi noti per copiare incolla nella shell Linux. Abbiamo usato la stessa istruzione di riccioli tre volte nella nostra shell Kali Linux per inviare un messaggio al nome del nostro canale Slack "Slacklinux-App". Ogni volta che usiamo questa istruzione, produce un output "OK" per questo comando. Ciò significa che il comando Curl che abbiamo aggiunto è stato utilizzato correttamente per inviare qualsiasi messaggio casuale al canale Bot Slack. Questo comando contiene l'uso di JSON implementando il metodo post per l'inserimento.

Ora, devi aprire il tuo canale Slack sul sito Web di Slack Official Gateway, in cui hai creato l'area di lavoro e l'applicazione. L'area di conversazione si aprirà per il tuo canale Slack sulla schermata del browser, come mostrato di seguito. Vedrai che i messaggi che abbiamo usato nelle precedenti istruzioni di Curl vengono inviati correttamente al canale Slack "Slacklinux-App" nel nostro Slack Bot. Questo è il modo in cui possiamo usare le istruzioni Slack Bot e Curl per inviare qualsiasi tipo di messaggio da un sistema di Bash CLI Linux locale al canale Slack remoto.

Nell'esempio precedente, abbiamo usato lo stesso "Hello World!"Messaggio dall'istruzione Curl per inviare il messaggio al canale Slack senza aggiornare. Ora aggiorneremo il messaggio che vogliamo inviare dalla riga di comando Bash locale al canale remoto. Questa volta, usiamo il testo “Ciao, sto inviando il mio primo messaggio Slack!"Sul canale Bot Slack tramite la riga di comando Kali Linux Bash. Useremo la stessa istruzione di riccioli con un piccolo aggiornamento nella sua opzione "testo", come mostrato nell'immagine seguente.

Dopo aver eseguito questa istruzione, abbiamo ricevuto il messaggio "OK" nella nostra schermata di comando Kali Linux. Ciò significa che il messaggio è stato consegnato correttamente dalla riga di comando bash al canale Slack "Slacklinux-app" tramite l'istruzione Curl.

Ora, quando apriamo il canale Slack "Slacklinux-App" alla homepage di Slack, sapremo che il messaggio è stato consegnato con successo dalla Bash a Slack.

Conclusione

Questo articolo riguarda l'uso di NPM e Kali Linux per inviare alcuni messaggi da Bash CLI al canale Slack. Per collegare Bash CLI con il bot Slack remoto, dobbiamo installare NPM prima sul nostro sistema Linux. Successivamente, abbiamo creato un'applicazione sulla homepage di Slack e abbiamo usato il comando WebHooks Curl per eseguire il trasferimento di un messaggio da Bash a Slack. Controlla gli articoli di suggerimento Linux correlati per ulteriori tutorial.