2016-08-31 2 views
0

I slack mit jenkins ist Integration slash Befehle zu verwenden und will wissen, ob slash Befehle haben variablesSlack Slash Befehle - Variable/Parameter

Was ich will, so etwas wie dies zu tun ist;

/this_word_should_be_in_the_url word

und die in der Lage word im URL der Schrägstrich Befehl nennen zu verwenden.

Auf ihrer Seite haben sie so etwas wie /weather 94070

habe ich Zugriff auf die 94070 und irgendwie eingestellt ist als query Parameter für die URL.

Ist das möglich? Kann keine Dokumentation davon finden.

Danke.

Antwort

5

Ja. Sie werden Zugriff auf die word wie in dem Beispiel, das Sie erwähnten, haben.

So zum Beispiel, wenn Sie die folgenden Schritte aus:

/this_word_should_be_in_the_url word

Dann wird es eine zusätzliche Abfrageparameter text benannt sein, die alles andere nach dem Schrägstrich-Befehl enthält. Wenn Sie nur einen Parameter haben, sollte es einfach zu trimmen und den Abfrageparameter text verwenden, aber wenn Sie mehrere Wörter haben und sie in etwas sinnvoller aufteilen müssen, dann müssen Sie möglicherweise einige Regex oder einfache String-Split-Funktion verwenden.

Es ist dokumentiert unter How do commands work. In diesem Abschnitt haben Sie die verschiedenen Abfrageparameter angegeben, die an Ihre externe Slash-Befehls-URL übergeben werden. Für das Wetter Beispiel ist die Daten gemäß der Dokumentation geschrieben:

token=gIkuvaNzQIHg97ATvDxqgjtO team_id=T0001 team_domain=example channel_id=C2147483705 channel_name=test user_id=U2147483697 user_name=Steve command=/weather text=94070 response_url=https://hooks.slack.com/commands/1234/5678

Hinweis der text Parameter in der obigen Liste.

+0

was ist, wenn ich mehrere Wörter habe? Beispiel '/ lyft ride zu ' Wie kann ich auf 'Pickup-Adresse' und 'Drop-Off-Adresse' zugreifen oder muss ich String-Manipulation auf meiner Seite tun? –

+0

Sie müssen String-Manipulation auf Ihrer Seite tun. – Romin

+0

und alles wird unter 'request.text' korrekt sein? –