Sådan oprettes brugerdefinerede slash-kommandoer i slap
slack er en team produktivitet værktøj der kommer med mange konfigurationer og tjenester beregnet til tilpasning. En af de bedste af dens brugerdefinerede funktioner er Slash Commands. Slash Commands er hovedsagelig nøgleord der udfører en vis handling, når du indtaster dem som meddelelser med en foregående fremad skråstregsymbol (/) i Slack.
Indbyggede Slash-kommandoer
Det nuværende sæt indbyggede Slash-kommandoer udfører en række foruddefinerede funktioner i Slack. For eksempel ved at indtaste /væk
Slash Command i meddelelsesindbakken, Du kan skifte status for din konto, som du kan se det på gif nedenfor.
Brugerdefinerede skråstregskommandoer
Du kan også oprette brugerdefinerede slash-kommandoer i Slack. Brugerdefinerede slash-kommandoer tillader udviklere at foretage sikre HTTP-anmodninger til webapplikationer eller tjenester, og modtage relevante svar fra dem, der er vises som nye Slack meddelelser.
For eksempel, siger, at der er en webservice, der returnerer den nuværende score af en fodboldkamp i almindelig tekst. Du kan oprette en slash-kommando til Foretag en sikker HTTP-anmodning til den pågældende webservice og vise resultatet modtaget som svartekst i vinduet Slack message.
Opret en slash-kommando
For at oprette en slash kommando skal du indtaste https: // [yourTeam] .slack.com / apps / bygge / custom-integration URL til din browser adresselinje, bare Udskift [yourTeam] placeholderen med navnet på dit Slack-team, og klik på indstillingen Slash Commands.
På den næste skærm, Indtast søgeordet du vil bruge til din Slack Command (brug ikke noget mellemrum), og klik derefter på knappen Tilføj slash Command Integration. Du kan Rediger senere dette søgeord Hvis du vil.
På den næste skærm kan du konfigurere indstillingerne til din Slash-kommando. Du skal indtaste URL til webapplikationen du vil sende din anmodning til. Du kan også se en token værdi til den Slash-kommando, du netop har oprettet, som du kan bruge i din webserver til validere anmodningen sendt af Slack.
Vis svaret
Som standard, Svarene til anmodningerne fra Slash-kommandoer er vist som almindelig tekst i meddelelsesvinduet. Hvis du hellere vil vise meddelelserne i formatet Slack message I stedet skal svarene være i gyldig JSON format.
Som standard er svaret på en slash-kommando også kun synlig for den bruger, der indtastede den pågældende kommando, og ikke andre i kanalen. Dette kan kun ændres, hvis svaret er et gyldigt JSON bære ejendommen kaldet "Response_type"
med værdien "In_channel"
, så kan alle brugere i kanalen se svaret. Det "tekst"
ejendom holder hovedteksten det vil blive vist i meddelelsen.
// Eksempel JSON respons "response_type": "in_channel", "text": "..."
Som et eksempel vil jeg vise et ASCII kunst skakbræt som svar på min brugerdefinerede /Lad os lege
Slash-kommando, jeg har oprettet i det foregående afsnit, for at vise, at du kan Vis mere komplicerede tegn i svaret også. Du kan læse mere om Slacks beskedformatering i Slack API-dokumenterne.
Nedenfor kan du se et skærmbillede af JSON respons mit eksempel Slash-kommando vil blive vist, eller du kan finde den samme JSON-fil på Github.
Hvis du også ønsker line breaks I din besked skal du bruge \ n
ny linje karakter i værdien af "tekst"
ejendom.
Kør kommandoen
Gå til en kanal eller til DM meddelelsesvindue i Slack, og Indtast den nye Slash-kommando ind i meddelelsesindtastningsfeltet. Hvis du havde krydset Vis denne kommando i autofuldførelseslisten afkrydsningsfeltet i dine indstillinger for slash-kommandoer, vil du se din kommando i forslagslisten mens du skriver.
Hvis du ikke havde det, og du vil opdatere disse indstillinger nu, kan du vende tilbage til din slash kommandoen indstillinger side og redigere dine konfigurationer ved at klikke på den lille blyant ikon højre til kommandoen.
Nedenfor kan du se en gif demo, der viser, hvordan min brugerdefineret slash-kommando med ASCII kunst skakbræt arbejder i Slack.