Het Automatiseren Van Uw Slack Berichten

Als je constant het verzenden van herhaalde berichten te Slabakken, en u wilt om het proces te automatiseren, kunt u dit doen via uw primaire Slack account, zonder het toevoegen van een nieuwe bot-gebruiker. Dit zal toestaan dat scripts en programma ‘ s om berichten te verzenden als u.

Hoe Werkt Dit?

Wanneer u een nieuwe Slack App, hun API zorgt voor twee soorten vermogens. Het eerste type voegt een bot gebruiker, zoals Slackbot, dat u kunt communiceren met apart van uw account. Dit wordt vaak gebruikt voor het bouwen van Slack integraties voor andere diensten, zoals Trello of Jira, die u kunt toevoegen aan uw werkruimte.

De andere vorm van Speling app die gebruikers kunnen authenticeren met het verstrekken van toegang tot zijn account. Een van deze rechten is te chatten.schrijven, dat geeft de zijde van de app toestemming om berichten te verzenden als u. Als u uw eigen app toestemming, je bent in wezen een OAuth-tokens die je kunt gebruiken om toegang te krijgen tot Verslapping van de API en op te sturen van verzoeken voor nieuwe berichten via uw eigen account.

Het is gemakkelijk in te stellen, maar, aangezien u nog steeds verplicht om met de Slack app systeem om de sleutel te krijgen, je kan nog steeds nodig zijn om toestemming te krijgen van uw werkplek beheerders als het toevoegen van nieuwe apps is uitgeschakeld voor u. Echter, u bent niet het toevoegen van een bot gebruiker of iets, gewoon aanvragen van een OAuth-sleutel met de enkele omvang van het verzenden van berichten als jezelf, dus moet het wel goed gegeven uitleg van de situatie.

Als u wilt instellen van een bot-gebruiker bent, kunt u, lees onze gids om dat te doen in plaats.

Het Opzetten Van Een Olierijke App

Aan de slag, ga dan naar Slack ‘ s Developer Portal en maak een nieuwe toepassing. U kunt uiteindelijk het activeren van de openbare distributie en legt het aan de zijde van de App Directory om de app vrij worden geïnstalleerd, maar voor nu, gewoon kiezen voor de werkplek die u van plan op het automatiseren van berichten in uw ontwikkeling werkruimte.

Voordat u een verzoek van de app worden toegevoegd aan de werkruimte, moet u definiëren de scopes. Onder “OAuth en Machtigingen” in de zijbalk, scroll naar beneden naar de “Bereiken” panel en het toevoegen van een nieuw bereik onder “Gebruiker Token Bereiken.” In tegenstelling tot de algemene permissies, deze zijn specifiek voor uw persoonlijke account.

Voeg chat toe.schrijven aan de lijst. Als u iets anders vereist, toe te voegen hier, maar in de chat.schrijf u geven zal de eenvoudige toestemming om berichten te verzenden als u, nadat u zich hebt toegestaan de app te doen.

Wanneer het bereik wordt toegevoegd, kunt u een verzoek de app geïnstalleerd te worden op uw werkplek van de “Install App” – tabblad.

Als u toestemming nodig van uw werkruimte administors, Slap sturen ze een bericht van de aanvraag. Indien niet, moet je gewoon toestemming geven voor het zelf.

Nadat het is goedgekeurd, kunt u

Het Verzenden Van Berichten

De API-eindpunt voor het verzenden van berichten is:

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

Dit duurt een paar opties, maar je moet dan wel:

  • token, die op zijn beurt de auth token u gegenereerd boven,
  • het kanaal, dat vertelt het bot waar te plaatsen,
  • en de tekst, waar je pas wat je aan het schrijven bent.

Als je te vermelden gebruikers, zult u ook wilt instellen parseren om vol voor het correct weer te geven.

Om de kanaal-ID, klik met rechts op de kanaal in de Verslapte, en druk op “Copy Link”. Dit zal kopieer de volledige URL op het web—het kanaal-ID ‘ s is het laatste deel van dat.

Al met al is de uiteindelijke URL zal er als volgt uitzien:

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

U kunt het verzenden van een POST-aanvraag hier met behulp van een HTTP-verzoek methoden in uw scripting taal van uw keuze. Bijvoorbeeld, dit kan gemakkelijk gedaan worden in JS behulp van axios:

const axios = vereist(‘axios’);

const tekst = “Hallo, Slap!”;

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

Als u wilt verzenden meer complexe berichten, kunt u kijken naar Slack ‘ s Block Kit Builder, waarmee rijkelijk opgemaakte berichten met behulp van JSON.


Posted

in

by

Tags: