2017-10-19 5 views
0

Ich bin mir nicht sicher, ob was ich versuche zu tun ist sogar möglich. Ich habe eine Slack-App und über diese SlackApp möchte ich eine andere Slack-App steuern, die nicht meine ist.Slack API senden Befehle über Webhook

Das ist wahrscheinlich zu abstrakt, also lass uns ins Detail gehen: Da ist der SlackApp Foodtrain. Wenn Sie ein Benutzer sind, geben Sie einfach "/ lunchtrain Location Time" ein und es erledigt seine Aufgabe. Ich möchte, dass meine App einen Lunchtrain aktiviert, aber wenn ich nur eine Nachricht über den Webhook sende/'lunchtrain Location Time', wird der Befehl nicht aktiviert. Sie können es im Klartext sehen. Gibt es eine Möglichkeit, dies richtig zu machen? Danke allen für die Hilfe!

Antwort

0

Die offizielle Slack-API erlaubt es Ihnen nicht, Slash-Befehle zu geben, aber es gibt eine undokumentierte API-Methode namens chat.command, die diese Funktionalität besitzt.

Anwendungsbeispiel:

https://slack.com/api/chat.command?token=TOKEN&channel=C123456789&command=/who 

Schauen Sie sich die documentation für das Verfahren auf dieser Github für weitere Einzelheiten.

+0

Ja, das funktioniert fast, aber es nicht mit/lunchtrain -> Fehlermeldung = Fehler: 'unbekannt_Kommando'. Irgendwelche Ideen? Oder ist es hoffnungslos und das funktioniert nur mit den eingebauten Befehlen? –

+0

Nein, es funktioniert auch mit benutzerdefinierten Schrägstrichbefehlen. Habe es nochmal getestet um es zu verifizieren. Sind Sie sicher, dass Sie den Befehl richtig geschrieben haben? Denken Sie daran, dass Sie den führenden Schrägstrich des Befehls in den Aufruf einschließen müssen –