it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Come inviare messaggi personalizzati a Slack dalla tua applicazione

Slack è un'app di messaggistica molto utilizzata da molti team. Viene fornito con molti servizi e un'API per gli sviluppatori per integrarlo con le loro applicazioni. Nel post di oggi vedremo come utilizzare uno dei suoi servizi chiamati Incoming Webhooks, per inviare i dati a un intervallo da un'applicazione esterna.

In questo modo possiamo facilmente inviare messaggi a Slack da qualsiasi applicazione che abbiamo già ; possiamo inviare segnalazioni, aggiornamenti, notizie, notifiche e altro. Per questo post, ho usato JavaScript nell'esempio. Per iniziare, accedi all'account Slack della tua squadra.

1. Configura l'integrazione

Dovrai prima configurare un'integrazione webhook in entrata. Vai su yourteam.slack.com/apps/build/custom-integration e fai clic su Incoming Webhooks, quindi seleziona un canale o utente a cui vuoi inviare i tuoi messaggi (questa selezione può essere sovrascritta più avanti nel codice).

Al termine, visualizzerai la pagina di configurazione dell'integrazione webhook in entrata.

Scorri verso il basso e ci sarà un URL Webhook nel formato https://hooks.slack.com/services/TXXXXXXXX/BXXXXXXXX/token . Salva quell'URL da qualche parte, ne avremo bisogno in seguito. Puoi modificare ulteriormente l'icona e il nome dell'integrazione in questa stessa pagina, ma lo faremo nel codice.

2. Crea il messaggio

Immaginiamo che tu abbia già creato un'app Web che cerca le vendite di San Valentino in siti popolari così come i codici di offerta da utilizzare durante la vendita e, per qualche motivo, desideri condividere questo risultato con i membri del tuo team Slack.

Tutto ciò che dobbiamo fare ora è utilizzare l'URL del webhook creato nel passaggio precedente e inviare una richiesta ad esso dalla tua applicazione con i dati JSON, che elaborerà il messaggio dell'offerta di vendita.

Iniziamo a mettere insieme la stringa JSON che verrà trasformata nel messaggio Slack. Il parametro che trasporta i dati JSON è chiamato payload, quindi la stringa JSON dovrebbe apparire così:

 var myJSONStr = 'payload = {"username": "SALE BOT", "icon_url": "example.com///hideout-lastation.com/img/icon.jpg", "channel": "#general"}' 

icon_url è l'URL dell'immagine che verrà visualizzata come immagine del profilo, è possibile utilizzare anche icon_emoji per visualizzare icon_emoji come immagine del profilo, ad esempio "icon_emoji": ":gift:" . "channel" specifica il canale o lo username che vedrà il tuo messaggio. Per username usa la sintassi "@username", per il canale "#channelname" .

Ora per il messaggio reale; puoi aggiungere la proprietà "text" e scrivere il tuo messaggio come valore e utilizzarlo, oppure usare la proprietà chiamata "attachment" per aggiungere testo formattato, cosa che faremo ora.

La proprietà "attachment" del payload così:

 "allegati": [{"fallback": "L'allegato non è supportato.", "titolo": "OFFERTA GIORNO DI SAN VALENTINO", "colore": "# 9C1A22", "pretesto": "L'elenco di oggi delle fantastiche offerte selezionate for you ", " author_name ":" Preethi ", " author_link ":" https://www.hongkiat.com/blog/author/preethi/ ", " author_icon ":" https://assets.hongkiat.com/ uploads / author / preethi.jpg ", " mrkdwn_in ": [" testo ", " campi "], " testo ":" Basta fare clic sui nomi dei siti e iniziare a comprare Ottieni * riduzione extra con il codice offerta *, se fornito. ", " thumb_url ":" http://example.com/thumbnail.jpg "}] 

"fallback" è il testo alternativo da mostrare quando viene visualizzato il messaggio Slack in un'applicazione che non supporta l'allegato al messaggio (come nelle notifiche mobili).

"color" è il colore del bordo sinistro del messaggio.

"pretext" è il testo che viene mostrato prima del contenuto principale.

"author_link" è l'URL hyperlinked nel nome dell'autore (se fornito).

"mrkdwn_in" è un array di nomi di proprietà i cui valori sono mostrati formattati nel messaggio, in base alla sintassi del markdown come (*) per grassetto e (_) per corsivo. I tre valori possibili per "mrkdwn_in" sono "text", " "mrkdwn_in" " e "fields"

"thumb_url" è l'URL dell'immagine in miniatura.

Ecco come apparirà il messaggio fino ad ora.

Ora aggiungiamo i campi alla matrice di allegati, che mostrerà i siti e i codici di offerta in due colonne.

 "campi": [{"titolo": "Siti", "valore": "_  _ \ N_  _ ", " short ": true}, {" title ":" Codice offerta ", " valore ":" UI90O22 \ n- ", " breve ": vero}], 

Usa \n per aggiungere interruzioni di linea e la sintassi aggiungere collegamenti ipertestuali.

Underscore è usato per formattare il testo in corsivo.

short è impostato su true se i valori devono essere visualizzati fianco a fianco (come se fosse breve). Messo insieme, il JSONString sarà simile a questo (mantenere la stringa in una sola riga nel codice di lavoro effettivo)

 var myJSONStr = 'payload = {"username": "SALE BOT", "icon_url": "example.com///hideout-lastation.com/img/icon.jpg", "attachments": [{"fallback": "Questo allegato non è supportato. ", " title ":" OFFERTA DEL GIORNO DI SAN VALENTINO ", " colore ":" # 9C1A22 ", " pretesto ":" Elenco di oggi di offerte fantastiche selezionate per te ", " nome_autore ":" Preethi ", " link_autore ":" https " : //www.hongkiat.com/blog/author/preethi/ ", " author_icon ":" https://assets.hongkiat.com/uploads/author/preethi.jpg ", " fields ": [{" title " : "Sites", "value": "_  _ \ N_  _ ", " short ": true}, {" title ":" Codice offerta ", " valore ":" UI90O22 \ n- ", " breve ": vero}], " mrkdwn_in ": [" testo ", " campi "], " testo ":" Fai semplicemente clic sui nomi dei siti e inizia a comprare. Ottieni * una riduzione extra con il codice offerta *, se fornito. ", " Thumb_url ":" http://example.com/thumbnail.jpg "}]} '; 

3. Invia la richiesta

Ora per fare la richiesta di post in JavaScript, usa la funzione qui sotto:

 function postMessageToSlack () {var xmlhttp = new XMLHttpRequest (), webhook_url = url-you-saved-from-before, myJSONStr = json-string-from-above; xmlhttp.open ('POST', webhook_url, false); xmlhttp.setRequestHeader ('Content-Type', 'application / x-www-form-urlencoded'); xmlhttp.send (myJSONStr); } 

Aggiungi questa funzione a un clic del pulsante o al caricamento della pagina per vederla funzionante.

L'output finale sarà simile a questo:

In che modo la grande analisi dei dati rende le città più intelligenti

In che modo la grande analisi dei dati rende le città più intelligenti

Le idee innovative guadagnano sempre trazione e non possono essere trattenute mentre si espandono attraverso i paesi e infine il globo. Il processo di andare avanti esemplifica la sopravvivenza dell'umanità, anche se le recenti tecnologie hanno drasticamente cambiato i nostri metodi di spinta in avanti .

(Consigli tecnici e di design)

Scopri quale tipo di procrastinatore sei [Infografica]

Scopri quale tipo di procrastinatore sei [Infografica]

Se stai leggendo questo, probabilmente stai procrastinando. Inoltre, probabilmente è meglio che tu stia procrastinando su di noi che su qualsiasi sito di social network. Sul serio, se le scadenze sono sempre fuori dalla tua portata, il tuo lavoro è pieno di errori, ed è normale che tu non abbia nuovi progressi nell'aggiornare il tuo team leader, potresti avere un problema.Ce

(Consigli tecnici e di design)