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!')
}
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? –
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
ich sehe, danke nochmal! –