2016-11-06 2 views
-1

Ich möchte den Benutzer Updates von meiner App geben, indem Sie einen Kanal in seinem Team erstellen. Deshalb mag ich 2, was tun:Wie man Benutzer Erlaubnis erhält und Slack-Kanal in Ruby

  1. einen Kanal erstellen (zB #coolapp) für meine Benutzer (in seinem schlaffen Team)
  2. alle Update von meiner App zu diesem coolapp Kanal

senden Danke, dass du vorbeigekommen bist.

+1

Mögliches Duplikat [einen Kanal in Slack Erstellen mit Ruby] (http://stackoverflow.com/questions/37657390/creating-a-channel-in-slack-using-ruby) –

+0

@AlexandrT Kann ich mit meinem App-Token einen Kanal für ein anderes Team erstellen als für mein Team? – Frozenna

+0

wahrscheinlich nicht, Sie können nichts tun, um ein Team, dem Sie angehören, und das wird von Ihrem API-Schlüssel bestimmt. –

Antwort

1

Um einen Kanal zu erstellen, benötigen Sie (mindestens) den Bereich channels:write (https://api.slack.com/docs/oauth-scopes), den ich bezweifle, dass Ihr Kunde gewähren wird. Das beste und einfachste Verfahren ist die Erstellung einer benutzerdefinierten Integration mit dem Bereich incoming-webhook, mit der Sie Nachrichten an einen vom Benutzer ausgewählten Kanal (nicht von Ihnen) senden können. Der Kunde kann Ihre benutzerdefinierte Integration (App) unter Verwendung einer Slack Button installieren und wenn Sie es korrekt mit einem eingehenden Webhook einrichten; Wenn sie dann die App installieren, wählen sie aus, auf welchem ​​Kanal Ihre Nachrichten gepostet werden.

Dies ist alles in more detail here erläutert.

Das Senden von Nachrichten an den Kanal über den Webhook ist dann wirklich einfach. Aus der Dokumentation:

curl -X POST \ --data-urlencode 'payload={"text":"This is a line of text.\nAnd this is another one."}' \ https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

Verwandte Themen