2016-05-04 7 views
1

Ich bin einem Slack-Team beigetreten und möchte jetzt mit den Bots dort spielen. Aber es scheint viele verschiedene Möglichkeiten zu geben und alle beinhalten einen Server mit API.Wie schreibe ich minimal Slack-Skript ohne einen Server?

Gibt es nicht eine einfache Möglichkeit, ein Skript (ist das ein Bot) für Endbenutzer zu schreiben? Ich schreibe eine Datei, lade sie in die Slack-App und es funktioniert?

Meine erste Idee (nur um es auszuprobieren) war, auf bestimmte Schlüsselwörter automatisch von meinem eigenen Konto zu antworten.

Antwort

4

Es gibt vier Arten von benutzerdefinierten Slack-Integrationen:

  • Incoming webhooks: Ihr Code sendet eine HTTP-POST an Slack eine Nachricht schreiben
  • Benutzerdefinierte Befehle Slash: Slack sendet Ihr Code eine HTTP-POST, wenn jemand sagt /<whatever>
  • Outgoing webhooks: etwa die als Slash Befehle gleich, aber sie kann auf jedes Wort am Anfang einer Nachricht
  • Bot Benutzer antworten: Ihr Code verbindet über einen WebSocket an Slack und sendet und empfängt Ereignisse

In all diesen Fällen benötigen Sie Code, der irgendwo ausgeführt wird, um die Arbeit tatsächlich zu erledigen. (Im Fall des Bot kann dieser Code überall mit Netzwerkverbindung ausgeführt werden. In den anderen Fällen benötigen Sie einen Server, der im Internet nach eingehenden HTTP/HTTPS-Anfragen fragt.)

Slack selbst nie hosts/Läuft benutzerdefinierten Code. Ich würde sagen, https://beepboophq.com/ ist das nächste, was Sie suchen, da sie Hosting speziell für Slack Bots bieten.

Eine andere Option für Dinge wie Schrägstrich-Befehle ist https://www.webscript.io (die ich besitze). Zum Beispiel, hier ist die Gesamtheit einer auf WebScript Slash-Befehl ausgeführt wird, der eine Münze Flips:

return { 
    response_type = 'in_channel', 
    text = (math.random(2) == 1 and 'Heads!' or 'Tails!') 
} 
+0

Th (Sie es als env Variable übergeben kann) Ank Sie für die ausführliche Antwort! Soweit ich sehen kann, benötigen alle vier Methoden einige Einstellungen vom Teamadministrator? –

+1

Es hängt davon ab, wie Ihr Team eingerichtet ist ... Ich glaube, dass jeder standardmäßig eine benutzerdefinierte Integration hinzufügen kann, aber Administratoren können auch Dinge sperren, so dass nur sie Integrationen hinzufügen können. Versuchen Sie, zu https://my.slack.com/apps/manage/custom-integrations zu gehen, um zu sehen, was Sie von dort aus tun können. – smarx

+0

ich sehe, danke nochmal! –

1

Wenn Sie etwas wirklich grundlegende tun möchten, können Sie diesen Service

https://hook.io/

betrachten können, können Sie einstellen, bis ein Webhook dort mit der mitgelieferten url + Sie Token und Code einfache Logik

ich hoffe, es hilft

+0

danke, aber das sendet immer noch Unternehmensdaten irgendwo außerhalb der Flaute, so schwer es zu genehmigen :( –

Verwandte Themen