Come Automatizzare Il Vostro Margine Di Flessibilità Messaggi

0
179

Se siete costantemente l’invio di messaggi a ripetizione lenta, e per automatizzare il processo, è possibile fare in modo elementare Slack conto, senza l’aggiunta di un nuovo bot utente. Questo permetterà di script e programmi per inviare messaggi.

Come Si Fa Questo Lavoro?

Quando si crea un nuovo Allentamento App, le loro API consente due tipi di capacità. Il primo tipo di aggiunge un bot utente, come Slackbot, che è possibile interagire con separatamente dal tuo account. Questo è spesso utilizzato per costruire Slack integrazioni per altri servizi, come Trello o Jira, che è possibile aggiungere al vostro spazio di lavoro.

L’altro tipo di gioco, app è quella che gli utenti possono autenticarsi per dare accesso ai loro account. Una di queste autorizzazioni è di chat.scrivere, che dà la Slack permesso di applicazione per inviare messaggi come utente. Se date la vostra app di autorizzazione, si sta essenzialmente dato un token OAuth che è possibile utilizzare per accedere Slack API e inviare POST che le richieste per nuovi messaggi dal tuo account.

È facile da impostare, ma visto che tu sei ancora necessario utilizzare la Slack app di sistema per ottenere la chiave, si può ancora bisogno di ottenere il permesso dal vostro spazio di lavoro, gli amministratori in caso di aggiunta di nuove applicazioni è disabilitato per voi. Tuttavia, non siete aggiunta di un bot utente o nulla, solo la richiesta di una chiave OAuth con il solo scopo di inviare messaggi come te, così dovrebbe andare bene dato una spiegazione della situazione.

Se si desidera impostare un bot utente, è possibile leggere la nostra guida per fare invece.

Impostazione Di Un Margine Di Flessibilità App

Per iniziare, oltre al capo di Allentamento del Portale per Sviluppatori e creare una nuova applicazione. È possibile anche attivare la distribuzione al pubblico e presentare alla Slack Directory App per l’app essere liberamente installabile, ma per ora, è sufficiente scegliere l’area di lavoro si intende automatizzare i messaggi come il tuo lo sviluppo dell’area di lavoro.

Prima di richiedere l’app verrà aggiunta all’area di lavoro, è necessario definire i suoi ambiti. Sotto “OAuth e Autorizzazioni” nella barra laterale, scorrere verso il basso per il “Ambiti” del pannello, e aggiungere un nuovo ambito di “Token dell’Utente Ambiti.” A differenza di autorizzazioni generali, questi sono specifici per il vostro account personale.

Aggiungere una chat.scrivere la lista. Se avete bisogno di qualsiasi altra cosa, aggiungerlo anche qui, ma la chat.scrivere per dare la semplice autorizzazione a inviare messaggi come voi, una volta autorizzato l’app per farlo.

Una volta che il campo di applicazione è aggiunto, si può richiedere l’app verrà installata al vostro posto di lavoro da “Installa App” tab.

Se è necessario il permesso dal vostro spazio di lavoro administors, il margine di flessibilità invia loro un messaggio per informare della richiesta. Se non, dovrete semplicemente autorizzare te.

Dopo che è stato approvato,

L’Invio Di Messaggi

L’endpoint API per l’invio di messaggi:

http://slack.com/api/chat.postMessage

Questo prende un paio di opzioni, ma ti basta:

  • token, che passa il token di autenticazione è generato al di sopra,
  • il canale, che racconta il bot dove postare,
  • e il testo, in cui si passa quello che stai scrivendo.

Se stai menzionando gli utenti, si potrà anche impostare analizzare a pieno per visualizzare correttamente.

Per ottenere l’ID del canale, fare clic destro sul canale in gioco, e selezionare “Copia Collegamento”. Ciò consente di copiare l’indirizzo web completo—l’ID del canale è l’ultima parte.

Tutto in tutti, l’URL finale sarà simile a:

http://slack.com/api/chat.postMessage?token=xxxxxxxxxx&channel=xxxxxxxxx&parse=full&text=Hello

È possibile inviare una richiesta POST qui utilizzando qualsiasi richiesta HTTP metodi nel vostro linguaggio di scripting di scelta. Per esempio, questo può essere fatto facilmente in JS uso axios:

const axios = require(‘axios’);

const testo = “Ciao, Slack!”;

axios.post(‘http://slack.com/api/chat.postMessage?token=xxxxx&channel=xxxxx&parse=full&text=’ + testo)
.quindi((res) => console.log(res);)

Se si desidera inviare messaggi più complessi, si può guardare in Allentamento del Blocco del Kit Builder, che permette riccamente messaggi formattati utilizzando JSON.