2016-05-23 9 views
0

Ich baue einen einfachen Slack-Bot und kann derzeit private Nachrichten senden sowie nach den letzten 10 Nachrichten suchen, die in diesem Eins-zu-Eins-Kanal empfangen werden.Empfangen von Benachrichtigungen von Slack Direct-Nachrichten

Gibt es eine Möglichkeit, eine POST-Benachrichtigung an meinen Webservice zu erhalten, wenn der Benutzer antwortet, anstatt die Nachrichten auf diesem Eins-zu-Eins-Kanal abzufragen und kontinuierlich zu überprüfen?

Antwort

0

Bots funktionieren in der Regel durch die Verbindung mit real-time messaging API, eine WebSocket-basierte API, die Ihnen Ereignisse sendet, wie sie passieren. Insbesondere sollten Sie jedes Mal ein message Ereignis erhalten, das Ihnen gesendet wird, wenn eine für Ihren Bot sichtbare Nachricht gesendet wird.

Um Ihre Frage zu beantworten, gibt es keine Möglichkeit, stattdessen einen HTTP POST zu erhalten; Sie müssen sich mit der RTM-API verbinden und auf diese Weise auf Ereignisse warten.

+0

Es ist erwähnenswert, dass ** Sie in der Zukunft ** bestimmte Veranstaltungen abonnieren und einen Webhook registrieren können. Daher ist es möglicherweise nicht erforderlich, die RTM-API zu verwenden. Dies ist eine kurzfristige Funktion in der [Plattform-Roadmap] (https://trello.com/c/OoyM032q/8-events-api). –